> 文档中心 > 00-设计模式简介

00-设计模式简介


📕设计模式简介

设计模式是软件设计中常见问题的典型解决方案

它们就像 能根据需求进行调整的预制蓝图,可用于解决代码中反复出现的设计问题。

算法:总是明确定义达成特定目标 所需的一系列步骤

模式:对解决方案更高层次描述,同一模式在两个不同程序中的实现代码可能会不一样


模式的描述通常包括:

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

模式的分类

  • 创建型模式提供创建对象的机制,增加已有代码的灵活性和可复用性。
  • 结构型模式介绍如何将对象和类组装成较大的结构,并同时保持结构的灵活和高效。
  • 行为模式负责对象间的高效沟通和职责委派

🌈软件设计原则

代码复用

代码复用是减少开发成本时最常用的方式之一。

意图非常明显:与其反复从头开发,不如在新对象中重用已有代码


扩展性

变化是程序员生命中唯一不变的事情


面向接口进行开发,而不是面向实现;

依赖于抽象类型,而不是具体类。

许愿下载