结构型模式

2017-03-23 20:37:09   最后更新: 2017-04-03 16:03:06   访问数量:573




在此前的一系列博客中,我们介绍了创建型设计模式

设计模式

本章我们就来介绍一下另一种类型的设计模式:结构型设计模式

 

结构型设计模式涉及到如何组合类和对象来获得更大的结构,可以说在实际的工程项目中,要比创建型设计模式有着更为广泛的应用价值

共有七种结构型设计模式:

  1. 适配器模式 -- Adaptee
  2. 桥接模式 -- Bridge
  3. 组合模式 -- Composite
  4. 装饰模式 -- Decorator
  5. 外观模式 -- Facade
  6. 享元模式 -- Flyweight
  7. 代理模式 -- Proxy

 

适配器模式给出了多个不同接口的统一抽象,适配器实现多个接口,这样继承了适配器的接口可以方便的将一个接口转换为客户希望得到的另一个接口

适配器模式 -- Adapter

 

Composite 描述了如何构造一个类层次结构,这一结构由基元对象和组合对象构成,组合对象使得你可以组合基元对象以及其他组合对象,从而形成任意复杂的结构

组合模式 -- Composite

 

代理模式中,代理对象作为其他对象的一个方便的替代或占位符,我们可以通过多种方式使用它,例如他可以在局部空间构造一个远程地址空间中的对象,也可以表示一个要求被加载的较大对象,或者用来保护对敏感对象的访问,或者可以对某些对象的访问进行监控

代理模式还提供了对对象的一些特有性质的一定程度上的间接访问,从而限制、增强或修改这些性质

代理模式 -- Proxy

 

享元模式为共享的对象定义了一个结构,增加了对象的空间效率,使用对象共享而不是进行对象复制可以很大程度上节省空间资源

享元模式 -- Flyweight

 

外观模式描述了如何用单个模式表示整个子系统

facade 的职责是将消息进行转发,从而隐藏子系统的实现细节

装饰模式 -- Decorator

 

桥接模式将对象的抽象和其实现分离,从而可以独立地改变他们

桥接模式 -- Bridge

 

装饰模式描述了如何动态为对象添加职责,这一模式采用递归的方式组合对象,从而允许你添加任意多的对象指责

外观模式 -- Facade

 






技术帖      龙潭书斋      java      proxy      设计模式      模式      设计      design pattern      adpater      bridge      composite      decorator      facade      flyweight     


京ICP备15018585号