🇨🇳🐲🎉 本网站的中文版本尚处早期开发阶段。如果您发现其中存在错字、纰漏或其他任何问题,请随时联系 [email protected] 向我反馈。

模式的分类

不同设计模式在其复杂程度、细节层次以及在整个系统中的应用范围等方面各不相同。我喜欢将其类比于道路的建造:如果你希望让十字路口更加安全,那么可以安装一些交通信号灯,或者修建包含行人地下通道在内的多层互通式立交桥。

最基础的、底层的模式通常被称为​惯用技巧​。这类模式一般只能在一种编程语言中使用。

最通用的、高层的模式是​构架模式​。开发者可以在任何编程语言中使用这类模式。与其他模式不同,它们可用于整个应用程序的架构设计。

此外,所有模式可以根据其​意图​或目的来分类。本书覆盖了三种主要的模式类别:

  • 创建型模式提供创建对象的机制,增加已有代码的灵活性和可复用性。

  • 结构型模式介绍如何将对象和类组装成较大的结构,并同时保持结构的灵活和高效。

  • 行为模式负责对象间的高效沟通和职责委派。