知识归纳
首页
gitHub
(opens new window)
小站
(opens new window)
#
单例模式(Singleton)
单例类只能有一个实例
单例类必须自己创建自己的唯一实例
单例类必须给所有其他对象提供这一实例
#
适用于
在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例
避免对资源的多重占用
比如前端消息提示框,如果不是单例模式,可能会造成信息提示错乱
#
局限性
没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。
#
例子
window对象,挂在到全局的对象或实例,一级模块化开发时,对外导出的实例
←
工厂模式(Factory)
适配器模式(Adapter)
→