문제

현재 프로젝트에 Cairngorm MVC 아키텍처를 사용하고 있습니다.

값을 반환하는 동일한 유형의 함수를 사용하는 몇 가지 명령이 있습니다. 이 기능을 한 곳에 놓고 각 명령에서 코드를 복제하는 대신 재사용하고 싶습니다. 이것을하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

Cairngorm 클래스 중 하나에서 정적 클래스 또는 정적 메소드를 만듭니다.

class MyStatic
{
    public static function myFunction(value:String):String
    {
        return "Returning " + value;
    }
}

그런 다음 기능을 사용하려는 곳 :

import MyStatic;

var str:String = MyStatic.myFunction("test");

또 다른 옵션은 최상위 함수 (LA "Trace")를 만드는 것입니다. 내가 쓴이 게시물을 확인하십시오 여기.

다른 팁

여기에는 많은 옵션이 있습니다. 모델 또는 컨트롤러의 공개적으로 정의 된 기능은 다음과 같습니다.

var mySharedFunction:Function = function():void
{
   trace("foo");
}

... 새로운 클래스 또는 기존 클래스 등의 정적 메소드 등 모범 사례는 아마도 함수가해야 할 일에 달려 있습니다. 정교 해 줄 수 있습니까?

명령에 대한 추상적 인 기본 클래스를 만들고 보호 범위에 기능을 추가하십시오. 다른 곳에서 재사용 해야하는 경우 유틸리티 클래스의 공개 정적 메소드로 리팩터링하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top