1.对象结构型模式
2.意图
将抽象部分 (业务功能) 与它的实现部分 (平台实现) 分离,使他们可以独立的变化
3总结

4.结构

①Abstration:
定义抽象类的接口, 维护一个指向Implementor的多态指针
②RefineAbstraction:
扩充Abstraction的接口
③Implementor:
定义实现类的接口,一般来讲 Implementor这个接口仅提供基本的操作,更加抽象高层的操作,由Abstraction来定义
④Concreteimplementor:
实现Implementor接口并定义他的具体实现