美文网首页
[Python-设计模式] 设计模式基础

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

作者: 紫藤lvy | 来源:发表于2022-08-09 10:35 被阅读0次

什么是设计模式?

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

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

模式包含哪些内容?

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

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

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

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

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

设计模式分类

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

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

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

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

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

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

相关文章

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

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

  • 设计模式(一)设计模式基本概念

    设计模式基础 软件设计模式的概念 软件设计模式( Software Design Pattern ),又称设计模式...

  • 简说设计模式之策略模式

    前言:对于设计模式基础概念可以去看[简说设计模式之设计模式概述] 一、什么是策略模式 策略(Strategy)模式...

  • 23种常用设计模式

    基础知识 设计模式概述 从招式与内功谈起——设计模式概述(一):设计模式从何而来? 从招式与内功谈起——设计模式概...

  • 23种常用设计模式

    基础知识 设计模式概述 从招式与内功谈起——设计模式概述(一):设计模式从何而来? 从招式与内功谈起——设计模式概...

  • 23种常用设计模式

    基础知识 设计模式概述 从招式与内功谈起——设计模式概述(一):设计模式从何而来? 从招式与内功谈起——设计模式概...

  • 简说设计模式之适配器模式

    前言:对于设计模式基础概念可以去看[简说设计模式之设计模式概述] 一、什么是适配器模式 适配器模式(Adapter...

  • JavaScript 设计模式(上)——基础知识

    系列链接 JavaScript 设计模式(上)——基础知识 JavaScript 设计模式(中)——1.单例模式 ...

  • 工厂模式

    设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)...

  • 设计模式汇总

    设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...

网友评论

      本文标题:[Python-设计模式] 设计模式基础

      本文链接:https://www.haomeiwen.com/subject/lofnwrtx.html