单例模式(创建型)
定义:保证一个只有一个实例,并提供一个全局访问点
适用场景:想确保任何情况下都只有一个实例
优点:内存里只有一个实例,减少了内存的开销
避免了对资源的多重访问
设置严格的访问控制
缺点:没有接口,扩展困难
【单例模式(创建型)】重点:1、私有构造器、2、线程安全、3、延迟加载、4、序列化和反序列化安全、5、反射
懒汉单例模式:
public class LazySingleton {
private static LazySingleton lazySingleton = null;
private LazySingleton(){
}
public synchronized static LazySingleton getInstance(){
if(lazySingleton == null){
lazySingleton = new LazySingleton();
}
return lazySingleton;
}
推荐阅读
- --木木--|--木木-- 第二课作业#翼丰会(每日一淘6+1实战裂变被动引流# 6+1模式)
- 设计模式-代理模式-Proxy
- 【译】Rails|【译】Rails 5.0正式发布(Action Cable,API模式等)
- java静态代理模式
- VueX(Vuex|VueX(Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式)
- Kotlin基础(10)-代理模式在kotlin中的使用
- 长谈的确是这个时代需要的一种模式
- 《读_Head_First_有感》_“命令模式”
- 洗洗睡了|洗洗睡了 | 休息的时候,千万注意切换你的行为模式
- 设计模式【15】--从审批流中学习责任链模式