设计模式
柒-步
柒步成师
展开
-
单件模式
需求:有些对象我们其实只需要一个,有时候且只能是一个,例如:线程池、数据库连接、日志、打印机、显卡等设备的驱动程序的对象等。这类对象过多可能导致行为异常、资源使用过量和不一致等问题。在这种环境下,我们就需要使用单件模式也称为单例模式,该模式确保一个类只要一个实例,并提供一个全局的访问点。 实现: 私有的构造函数可以保证不可在类外创建对象,而提供一个公有的Instance原创 2017-10-19 20:29:44 · 426 阅读 · 0 评论 -
观察者模式
在《headfirst》一书中说:出版者+订阅者=观察者模式。 观察者模式的定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 该模式的主要目的就是解耦,让数据的主模块与关心数据变化的模块分离,降低他们之间的粘合度。其次,该模式可以让功能框架更加清晰,方便系统的维护。 模式结构图如下(来自《GOF设计模式》): 该模式主要分为原创 2017-10-23 16:03:37 · 384 阅读 · 0 评论