摘要: 一. 定义与类型 定义:将一个类的接口转换成客户期望的另一个接口,使原本不兼容的类可以一起工作 类型:结构性 二. 使用场景 (1) 已经存在的类,它的方法和需求不匹配时(方法结果相同或相似) (2) 不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品,不同厂家造成功能类似而接口不相同情况 阅读全文
posted @ 2019-02-11 17:23 MichaelKai 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 一. 定义与类型 定义:在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象功能) 类型:结构性 二. 使用场景 (1) 扩展一个类的功能或给一个类添加附加职责 (2) 动态的给一个对象添加功能,这些功能可以再动态的撤销 三. 优缺点 优点: (1) 是继承的 阅读全文
posted @ 2019-02-11 15:45 MichaelKai 阅读(209) 评论(0) 推荐(0) 编辑