1. 设计模式的分类:
(1)Creational patterns(创建型模式)
关注于对象的创建
(2)Structural patterns(结构型模式)
处理类和对象的组成。
本文介绍Adapter,Decorator,Facade三种关于可复用的模式。
(3)Behavioral patterns(行为类模式)
描述类或对象交互与分担责任的方式。
本文介绍Strategy,Template method,Iterator三种关于可复用的模式
2. Structural patterns(结构型模式)
(1)Adapter 适配器模式。
将某个类/接口转换为client期望的其他形式 。
通过增加一个接口,将已存在的子类封装起来,client面向接口编程,从而隐藏了具体子类。
模型图:
例如:
但直接使用的话,会:
因此需要一个适配器,将已有的函数完美适配成需要的函数:
先建立一个接口,用于封装,再具体实现方法的适配,因此对抽象接口编程,与
LegacyRectangle隔离。