软件工程设计模式 | 青训营笔记

60 阅读1分钟

软件工程设计模式

设计模式(Design pattern)

是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计 模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模 式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;

设计模式的分类

创建型模式 : 通常和对象的创建有关,涉及到对象实例化的方式。(共 5 种模式)

结构型模式: 描述的是如何组合类和对象以获得更大的结构。(共 7 种模式)

行为型模式: 用来对类或对象怎样交互和怎样分配职责进行描述。(共 11 种模式)

设计模式的基本原则

最终目的:高内聚,低耦合

开放封闭原则 类的改动是通过增加代码进行的,而不是修改源代码。

单一职责原则 类的职责要单一,对外只提供一种功能,而引起类变化的原因都应该只有一个。

依赖倒置原则 依赖于抽象(接口),不要依赖具体的实现(类),也就是针对接口编程。

接口隔离原则 不应该强迫客户的程序依赖他们不需要的接口方法。一个接口应该只提供一种对外功能, 不应该把所有操作都封装到一个接口中去。

剩下的还有三个原则,分别是里氏替换原则、优先使用组合而不是继承原则、迪米特法则。**