В этой статье описывается использование двух синглтонских шаблонов в Java. Поделитесь этим для вашей ссылки, следующим образом:
Согласно методу загрузки, существует две реализации режима Singleton:
private: используется только в одном классе
Статический: этот класс является методом класса и не может вызовать методы экземпляра. /Класс глобальная переменная
Окончательный: метод или переменная -член не может быть изменена
1. Голодный стиль человека
Общедоступный класс Eagersigleton {Private Static Final Eagersigleton Extance = new Eagersigleton (); private eagersigleton () {} ///// Частный конструктор public eagersigleton getInstance () {// Статический метод фабрики возврат;}}}}}}}}}}}}}}}}}}}}}}}}}}2. Ленивый парень
открытый класс lazysigleton {private Static Final Lazysigleton Encament = null; private lazysigleton () {} // Частный конструктор публичный синхронизированный lazysigleton getInstance () {// Статический фабричный метод, примечание exaturalif (экземпляр = null) {exance = new Lazysigleton ();Анализ и сравнение:
Сходство:
Синглтон -шаблон принадлежит к шаблону создания, гарантируя, что только один экземпляр этого класса существует в одной и той же JVM. В двух вышеупомянутых синглтонских узорах можно увидеть:
① Конструкторы обоих методов являются частными.
② Внешние интерфейсы - все заводские методы.
Различия:
Голодный стиль напрямую получает экземпляр этого класса, когда класс загружен. Можно сказать, что формула связана на ранней стадии. Ленивый стиль не указывает на определенный объект, когда класс загружен. Вместо этого он создается после вызова заводского метода. Следовательно, первое быстрое, а последний медленный. Но последние могут загружать другие классы, которые очень гибкие (то есть динамическое расширение).
Для получения дополнительного контента, связанного с Java, читатели, заинтересованные в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Operation Dom Узел», «Краткое изложение Java File и Directory Commine» и «Советы по эксплуатации Java Cache»
Я надеюсь, что эта статья будет полезна для всех Java Programming.