目的:使用设计模式是为了可重用代码,让代码更容易让他人理解,保证代码可靠性。
有一些对象我们只需要一个,比如:配置文件,工具类,线程池,缓存,日志对象…… 如果创再出多个实例,就会导致许多问题,比如占用过多资源,不一致的结果等。
单例模式 保证整个应用中某个实例有且只有一个。
单例模式分为懒汉模式和饿汉模式
饿汉模式:
(1)将构造方法私有化,不允许外部直接创建对象。
(2)在类内部创建唯一实例,用static和private修饰。实例化。
(3)提供一个用于获取实例的方法getInstance(). 用public和static修饰。 (singleton s1=singleton.getInstance() 来获取)
懒汉模式:
(1)将构造方法私有化,不允许外部直接创建对象。
(2)在类内部创建唯一实例,用static和private修饰。只声明,不实例化。
(3)提供一个用于获取实例的方法getInstance(). 用public和static修饰。 (singleton s1=singleton.getInstance() 来获取)