设计模式_07_单例模式
package designPatternOf_07; /** * 单例模式:优点 * 1、内存中只有一个对象,节省内存 * 2、避免频繁的创建、销毁对象,提高性能 * 3、避免共享资源的多重占用 * 4、可以全局访问 * 注意:饿汉式、懒汉式不能被继承,其他单例有可以被继承的,比如登记式单例 */ /** * 单例模式: * 饿汉式单例:单例类被夹在的时候就实例化 */ public class Singleton_01 { private static Singleton_01 singleton1=new Singleton_01(); private Singleton_01(){} public static Singleton_01 getSingleton() { return singleton1; } } /** * 单例模式: * 懒汉式单例:方法被调用时才实例化 */ class Singleton_11{ private static Singleton_11 singleton; private Singleton_11(){} public static Singleton_11 getSingleton() { if(singleton==null){ singleton = new Singleton_11(); } return singleton; } }