CH07-结构型模式

结构型设计模式

我们设计模式之旅的下一张将关注一系列结构型设计模式。我们将以 Scala 的视角探索以下结构型设计模式:

  • 适配器
  • 装饰器
  • 桥接
  • 组合
  • 门面
  • 享元
  • 代理

这一节我们将对什么是结构型设计模式以及它们为什么有用给出一个很好的理解。当我们熟悉了它们是什么之后,我们将单独的研究其中每一个并深入其细节,包括代码实例,何时使用、何时避免,以及在使用时需要注意什么。

什么是结构型设计模式

结构型设计模式关心于软件中对象与类的组合。它们使用不同的方式以获得新的、更大型的、通常也更复杂的结构。这些方式有一下几种:

  • 继承
  • 组合

能够正确识别软件中对象之间的关系是简化软件结构的关键。在下面的几个小节,我们将讨论几种不同的设计模式并提供一些实例,能够为如何使用不同的结构型设计模式找到一些感觉。