[Python-设计模式] 设计模式基础

2022-08-09  本文已影响0人  紫藤lvy

什么是设计模式?

设计模式是软件设计中常见问题的典型解决方案。 它们就像能根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题。

设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。 模式并不是一段特定的代码, 而是解决特定问题的一般性概念。 你可以根据模式来实现符合自己程序实际所需的解决方案。

模式包含哪些内容?

模式的描述通常会包括以下部分:

意图部分简单描述问题和解决方案。
动机部分将进一步解释问题并说明模式会如何提供解决方案。
结构部分展示模式的每个部分和它们之间的关系。
在不同语言中的实现提供流行编程语言的代码, 让读者更好地理解模式背后的思想。

为什么以及如何学习设计模式?

设计模式是针对软件设计中常见问题的工具箱, 其中的工具就是各种经过实践验证的解决方案。 即使你从未遇到过这些问题, 了解模式仍然非常有用, 因为它能指导你如何使用面向对象的设计原则来解决各种问题。

设计模式定义了一种让你和团队成员能够更高效沟通的通用语言。 你只需说 “哦, 这里用单例就可以了”, 所有人都会理解这条建议背后的想法。 只要知晓模式及其名称, 你就无需解释什么是单例。

设计模式分类

不同设计模式的复杂程度、 细节层次以及在整个系统中的应用范围等方面各不相同。

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

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读