수색…


비고

싱글 톤 패턴은 주어진 시간에 클래스의 하나의 인스턴스 만 존재하도록하는 목표를 가지고 있습니다.

생성자를 통한 직접 인스턴스화를 방지하는 것은 일반적으로 그것을 private으로 만드는 것을 방지합니다. 그러나 이것은 As3에서 가능하지 않으므로 인스턴스의 수를 제어하는 ​​다른 방법을 사용해야합니다.

개인 인스턴스를 통한 싱글 톤 시행자

이 접근 방식에서는 정적 메서드를 통해 단일 액세스됩니다.

Singleton.getInstance();

싱글 톤 인스턴스를 하나만 구현하기 위해, private static 변수는 인스턴스를 유지하고 인스턴스를 인스턴스화하려는 추가 시도는 생성자 내에서 시행됩니다.

package {

public class Singleton {

    /** Singleton instance */
    private static var _instance: Singleton = new Singleton();

    /** Return singleton instance. */
    public static function getInstance():Singleton {
        return _instance;
    }

    /** Constructor as singleton enforcer. */
    public function Singleton() {
        if (_instance)
            throw new Error("Singleton is a singleton and can only be accessed through Singleton.getInstance()");
    }

}
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow