Синглтон шаблон проектирования Java

Что такое шаблон?

Дизайн модель являются предпочтительной структурой коды, после программирования резюме стиля теории и много практики, а также решения проблем мышления. Дизайн модели, как классических шахмат, шахматной игры разные, у нас разные шахматы, заменив наше собственное переосмысление и разведка.

Так называемый одноплодной шаблон , чтобы принять определенный путь для того , чтобы вся система программного обеспечения, для класса есть только экземпляр объекта , а класс является лишь метод для получения его экземпляра объекта. Если мы хотим , чтобы класс в виртуальной машине может производить только объект, мы должны первый класс доступ к конструктору установлен на 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 (); 
    } 
}

рекомендация

отwww.cnblogs.com/xiximayou/p/12050037.html
рекомендация