设计模式
Hhangfs
这个作者很懒,什么都没留下…
展开
-
GoF结构模式:适配器模式
适配器模式(Adapter Pattern) 意图: 将目标类型的接口转换为客户期望的接口,从而使接口不兼容的类一起协作 应用场景: 当某个已存在类提供的接口不是客户端期望的接口 当想在不必提供兼容接口的客户类中重用目标类 接口转换 影响 适配器静态绑定到被适配对象,无法重新适配其他目标对象 参与者 Client 、 Target 、 Adaptee 、Adapter 例: ...原创 2019-07-24 15:18:04 · 220 阅读 · 0 评论 -
GoF结构型模式:组合模式
组合模式(Composite Pattern) 意图: 将聚合对象分解为树结构,客户对象使用同一的方式对待聚合体和组成元素 应用场景: 1. 使客户端忽略聚和体和组件的不同点,使用同一的方式来对待它们 2.客户端使用聚合对象及其组件时候,想简化客户端使用行为 影响: 1.无法限制聚合体组件的类型 类图: ...原创 2019-07-29 17:32:47 · 140 阅读 · 0 评论 -
GoF结构形模式:享元模式
享元模式(Flyweight Pattern) 在软件系统中采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价,------主要指内存需求方面的代价 运用共享技术有效地支持大量细粒度的对象 -----《设计模式》GoF 意图 采用共享方式有效使用数量巨大的细粒度对象 应用场景: 1. 减少对象实例数量、 2. 共享实例以提高资源利用或性能 影响:...原创 2019-08-03 16:45:07 · 179 阅读 · 0 评论 -
GoF结构模型:桥模式
桥模式(Bridge Pattern) 意图 使抽象层与实现层分离,以便两者可以只有变化 应用场景: 1. 解耦合抽象和实现 2. 抽象和实现需要分别只有扩展 影响: 增加了类的数量 ...原创 2019-07-26 18:01:47 · 192 阅读 · 0 评论 -
GoF结构型模式:装饰器模式
装饰器模式(Decorator Pattern) 意图: 动态地向对象添加功能 / 职责 应用场景: 1. 子类拓展功能不可行 2. 向同一类型对象中的某个对象动态添加或删除功能 ,而不影响到其他对象 影响: 1. 动态地向对象添加 / 删除功能 , 使代码调试变得困难 ...原创 2019-07-31 18:05:03 · 296 阅读 · 0 评论