乐趣区

设计模式之设计模式简介

设计模式

设计模式简介:

首先了解什么是设计模式?

设计模式(design pattern)是代表了最佳的的实践,通常被有经验的的开发人员所采用。是软件开发人员在软件开发过程中面临一般问题的解决方法,在才长时间的实验和错误中总结得来。
使用它的目的是为了重用代码,让代码更容易被他人理解,保证代码的可靠性。

其次了解其历史:什么是 GOF(四人帮,Gang of Four)?

1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns – Elements of Reusable Object-Oriented Software(中文译名:设计模式 – 可复用的面向对象软件元素)的书,该书首次提到了软件开发中设计模式的概念。
四位作者合称 GOF(四人帮,全拼 Gang of Four)。他们所提出的设计模式主要是基于以下的面向对象设计原则

  • 对接口编程而不是对现实编程
  • 优先使用对象组合而不是继承

分类
设计模型可分为三大类(23 模型):

  • 创建型模式 —> 对象怎么来的
  • 结构型模式 —> 对象和谁有关
  • 行为型模式 —> 对象与对象在干嘛


设计模式的六大原则:

  1. 开闭原则:实现热插拔,提高扩展性;
  2. 里氏代换原则:实现抽象的规范,实现父类子类互相替换;
  3. 依赖倒转原则:针对接口编程,实现开闭原则的基础;
  4. 接口隔离原则:降低耦合度,接口单独设计,互相隔离;
  5. 迪米特法则,又称最少知道原则:功能模块尽量独立;
  6. 合成复用原则:尽量使用聚合,组合,而不是继承
退出移动版