синглтон класс в Flex - PullRequest
       23

синглтон класс в Flex

1 голос
/ 07 февраля 2010

Я знаю, что одноэлементный класс не поддерживается во Flex. Потому что он не обращается к приватному конструктору.

Но я хочу сделать класс одноэлементным.Пожалуйста, кто-нибудь может объяснить с примером.

Спасибо, Рави

1 Ответ

2 голосов
/ 08 февраля 2010

Синглтон - это класс, из которого будет создан только один экземпляр. Этот экземпляр будет использоваться всем другим кодом в программе.

Синглтон в самом строгом смысле не поддерживается в ActionScript, поскольку конструктор нельзя пометить private . Следовательно, дополнительные экземпляры класса могут быть созданы в другом месте в программе. Используя следующий прием, вы можете убедиться, что конструктор вызывается только самим синглтон-классом:

package {

public final class Singleton {

    private static var instance:Singleton = new Singleton();

    public function Singleton() {
        if( Singleton.instance ) {
            throw new Error( 
                "Singleton and can only be accessed through Singleton.getInstance()" ); 
        }
    }

    public static function getInstance():Singleton {                        
        return Singleton.instance;
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...