单例模式:饿汉式。实例;在整个程序运行期间,全局对于某个类,只能产生一个这个类的对象。可以把这个类设计成"单例模式";注意:1.防止外部任意的实例化此类对象,将构造方法私有化;2.内部定义一个此类型的成员变量;并初始化;声明为:private static;3.为了封装性,将成员属性私有,提供公有方法获取这个对象;声明为:public static
单例模式:懒汉式。1.将构造方法私有化;2.提供私有成员,但不初始化;3.提供公有方法,先判断成员变量是否为null,如果为null,进行实例化。否则直接返回引用;注意:由于方法内操作步骤较多,另外有可能被多线程并发访问,所以加:synchronized关键字;
|