结构型模式

通过类继承或者对象组合获得灵活的结构,从而应对需求变化为对象的结构带来冲击

结构型模式分类一共有7种:适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式

适配器模式

桥接模式

定义:将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可以独立的变化。

  1. 动机:image-20211015145925175
  2. 类图:image-20211015151235690
  3. 总结:image-20211015151441376

装饰者模式

定义:动态(组合)地给一个对象增加一些额外的职责,就增加功能而言,Decorator模式比生成子类(继承)更加灵活(消除重复代码&减少子类个数)

场景:IO Stream

  1. 动机 image-20211015143650228

  2. 类图: image-20211015145658681

  3. 总结: image-20211015145728299

组合模式

外观模式

享元模式

定义:运用共享技术有效地支持大量细粒度 的对象。

  1. 动机:image-20211015151922420
  2. 类图:image-20211015152307177

代理模式