Что такое шаблон?
Дизайн модель являются предпочтительной структурой коды, после программирования резюме стиля теории и много практики, а также решения проблем мышления. Дизайн модели, как классических шахмат, шахматной игры разные, у нас разные шахматы, заменив наше собственное переосмысление и разведка.
Так называемый одноплодной шаблон , чтобы принять определенный путь для того , чтобы вся система программного обеспечения, для класса есть только экземпляр объекта , а класс является лишь метод для получения его экземпляра объекта. Если мы хотим , чтобы класс в виртуальной машине может производить только объект, мы должны первый класс доступ к конструктору установлен на Private . Таким образом, объект не может быть использован внешне сгенерированный новый класс оператора класса. Но внутри класса еще может производить объекты этого класса. С началом класса снаружи также не может быть объект этого класса можно назвать лишь статический метод класса , чтобы вернуть класс объектов внутри созданные, статические методы могут только доступ к переменным статическому члену в классе, так что класс генерируются внутри точки переменные , которые объект также должен быть определен как статические.
Зачем использовать синглтон?
новый объект должен занимать слишком много времени, необходимость частого использования объекта;
России и в китайском стиле синглтон шаблон: первый новый объекткоторый ктото должен быть использован непосредственно;
Single.java
// русский и китайский вариант одного общественный класс Single { // приватизация Конструкторы Private Single () { } // переменные частный класс Частных статический Одноместный = нового новый Single (); общественные статический сингл деЫпзЬапс () { вернуться одинарной; } }
Test.java
общественный класс Main { публичных статический недействительный основной (String [] арг) { Одноместный = Single.getInstance (); } }
Пример ленивый одномодовый: первый объект инициализируются в нуль, когда объект требуется не ждатьпока новый, только послеобъекта;
Single.java
// русский и китайский вариант одного общественный класс Single { // Конструкторы приватизация частного холост () { } // переменные частный класс Частных статический Одноэкземплярный = нуль , общественные статический сингл деЫпзЬапс () { IF (экземпляр == NULL ) { экземпляр = новый новый Single (); } обратный экземпляр; } }
Test.java
общественный класс Main { публичных статическая недействительный основной (String [] арг) { Single s1 = Single.getInstance (); Одно с2 = Single.getInstance (); Одно s3 = Single.getInstance (); Одно s4 = Single.getInstance (); } }