Кода -копия выглядит следующим образом:
пакет net.kitbox.util;
/**
*
* @author lldy
*
*/
открытый класс Singleton {
private singleton () {
}
Частный статический класс Singletonholder {
Частный статический экземпляр Singleton = new Singleton ();
}
public static void method () {
Singletonholder.instance._method ();
}
private void _method () {
System.out.println ("Singleton Method!");
}
public static void main (string [] args) {
Singleton.method ();
}
}
Это написание использует принцип загрузки загрузчика класса, каждый класс будет загружен только один раз, так что объект Singleton генерируется при загрузке его внутреннего статического класса, и этот процесс безопасен для потока.
Метод метода () инкапсулирует частный метод внутреннего объекта Singleton и используется в качестве внешнего интерфейса, поэтому его можно назвать следующим образом
Кода -копия выглядит следующим образом:
Singleton.method ();
// это проще использовать часто, чем общий singleton.getinstance (). Method ()
Другой способ - использовать перечисления для реализации.
Выше приведено в этой статье, надеюсь, вам понравится.