适配器模式
特点:将一个接口转换成客户端的一个接口
关系: 适配接口和被适配接口没有层次关系
装饰器模式
特点: 动态的添加或者覆盖被包装者的接口行为
关系:装饰者与被装饰者接口有层次关系(通过继承关系)
享元模式(FlyWeight)(一般跟业务没有关系)
特点:共享对象状态,减少重复创建
关系:享元对象缓存共享实体
举例:Integer缓存、String intern、ThreadLocal
组合模式
特点:执行组合对象时如同执行其元素对象
关系:组合对象和被组合对象可能是相同类型
举例:EL 、Spring Cache、Spring web mvc
门面模式
特点:简化接口,聚合子系统实现
关系: 门面接口和子系统接口自由组合实现
举例:Tomcat、DispatcherServlet