【重温设计模式系列源码】
单例模式
基本原理
含义
一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。
这个类提供了一种访问其唯一的对象的方式,
访问者可以直接访问,不需要实例化该类的对象。
解决的问题
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
一个全局使用的类频繁地创建与销毁。
组成部分
- 单例类只能有一个实例
类对象的实例数: 0 ~ 1
- 单例类必须自己创建自己的唯一实例
类的构造方法:私有构造方法。
- 单例类必须给所有其他对象提供这一实例
提供唯一的访问该对象实例的方法。
UML类图
使用步骤
- 访问唯一的访问该对象实例的方法
优点
- 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例。
- 避免对资源的多重占用(比如写文件操作)。
缺点
- 没有接口,不能继承,违背了单一职责原则
- 一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。
适用场景
- 要求生产唯一序列号。
- WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。
- 创建的一个对象需要消耗的资源过多,比如 I/O 与数据库的连接等。
总结
【重温设计模式】之005单例模式"法国PM平台快速掘金指南"途友club二期主题沙龙、 Snapchat玩法介绍、 wangwei、 亚马逊大规模封号的根本原因,这几件事千万不要做!、 10个数字+11个问答,告诉你中美贸易战,中国为什么能硬气!、 2019黑五和网一热浪已退去,没爆单的卖家接下来如何做?、 皇岗汽车站订票电话是多少?、 京基100大厦有观光层吗?进去要不要钱?、 龙岗长途汽车站咨询电话是多少?、尽信书不如无书,任何脱离实际业务的架构都是在耍流氓;
所谓原则,只是为了更好地为我们服务;
具体如何应用需要我们在业务实践中灵活把控。
No comments:
Post a Comment