摘要: 一:描述:(该模式实际应用较少) Flyweight 享元模式是对大量细粒度的元素进行共享和重用。减少对象的创建减轻内存; 注和单例模式不同的是:享元模式的各个对象佣有各自的行为并可实例化,单例模式的各个对象佣有一样的行为并不可直接实例化。 二:模式图: 三:实现代码简单例子: 1、创建抽像的享元类 阅读全文
posted @ 2017-01-19 10:57 黄衍仕 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Facade 外观(结构型) 一:描述: Facade 外观模式是为子系统至客户端之间提供简单的一致的接口,来降低耦合度。 二:模式图 三:实现代码简单例子: 1、业务模块; 2、外观接口; 3、客户端使用方法; 阅读全文
posted @ 2017-01-19 10:13 黄衍仕 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Decorator 装饰(结构型) 一:描述: Decorator装饰模式是动态地给一个对象增加一些额外的功能职责特性。 来替换以前使用的继承来静态扩展对象的功能,避免子类的增多,做到更灵活; 注:和桥接模式不同的是,桥接的对象是无顺序的,而装饰是有顺序的。 功能职责特性过多时应不使用装饰模式,因为 阅读全文
posted @ 2017-01-19 10:07 黄衍仕 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一:描述: 为其他对象提供一种代理,来控制对这个对象的访问。如当操作某个对象很复杂时,我们可以建个代理来操作复杂对象,并开放一些简单的接口/方法来让我们比较简单的间接操作,也可在代理层实现一些自己的业务来实现不同效果; 注:和适配器模式类似,区别是代理类中抽像出来的接口类是实现了复杂对象的所有的方法 阅读全文
posted @ 2017-01-19 10:01 黄衍仕 阅读(103) 评论(0) 推荐(0) 编辑