结构 模式

适配器模式

  • 特点:将一个接口转换成客户端的一个接口

  • 关系: 适配接口和被适配接口没有层次关系

装饰器模式

  • 特点: 动态的添加或者覆盖被包装者的接口行为

  • 关系:装饰者与被装饰者接口有层次关系(通过继承关系)

享元模式(FlyWeight)(一般跟业务没有关系)

  • 特点:共享对象状态,减少重复创建

  • 关系:享元对象缓存共享实体

  • 举例:Integer缓存、String intern、ThreadLocal

组合模式

  • 特点:执行组合对象时如同执行其元素对象

  • 关系:组合对象和被组合对象可能是相同类型

  • 举例:EL 、Spring Cache、Spring web mvc

门面模式

  • 特点:简化接口,聚合子系统实现

  • 关系: 门面接口和子系统接口自由组合实现

  • 举例:Tomcat、DispatcherServlet

image.png
image.png

你可能感兴趣的:(结构 模式)