1.对象结构型模式
2.意图
将抽象部分 (业务功能) 与它的实现部分 (平台实现) 分离,使他们可以独立的变化
3总结
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210708100028414.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1paSGluY2x1ZGU=,size_16,color_FFFFFF,t_70#pic_center)
4.结构
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210708100028226.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1paSGluY2x1ZGU=,size_16,color_FFFFFF,t_70#pic_center)
①Abstration:
定义抽象类的接口, 维护一个指向Implementor的多态指针
②RefineAbstraction:
扩充Abstraction的接口
③Implementor:
定义实现类的接口,一般来讲 Implementor这个接口仅提供基本的操作,更加抽象高层的操作,由Abstraction来定义
④Concreteimplementor:
实现Implementor接口并定义他的具体实现