ActionScript 3
싱글 톤 패턴
수색…
비고
싱글 톤 패턴은 주어진 시간에 클래스의 하나의 인스턴스 만 존재하도록하는 목표를 가지고 있습니다.
생성자를 통한 직접 인스턴스화를 방지하는 것은 일반적으로 그것을 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