标签:通过 nbsp nal 实例化 enum 单例 单例模式 成员 class
单例指仅仅会被实例化一次的类,这样这个类是整个系统中只会存在唯一的实例。单例通常被用来代表那些本质上唯一的系统组件。
类的实例化是通过new来完成的,每次调用new都可以保证创建了一个新的实例。要保证只实例化一次,那么就要保证只能调用一次new。
要实现这一点,需要将构造器私有化。这样调用者就不能使用new来实例化了,但是还是需要一次实例化的,这个该怎么办?又如何得到这个唯一的实例?
实现单例有三种方法
public class Hello{ public static final Hello INSTANCE = new Hello(); }
public class Hello{ private static final Hello INSTANCE = new Hello(); public static getInstance(){ return INSTANCE; } }
public enum Hello{ INSTANCE; }
标签:通过 nbsp nal 实例化 enum 单例 单例模式 成员 class
原文地址:http://www.cnblogs.com/zheyangsan/p/6711020.html