『 读书笔记 』 设计模式总结

1. 设计模式概念

  设计模式这个术语是由Erich Gamma等人在1990年代从建筑设计领域引入到计算机科学的。它是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。
  设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类或对象。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。
  并非所有的软件模式都是设计模式,设计模式特指软件“设计”层次上的问题。还有其它非设计模式的模式,如架构模式。同时,算法不能算是一种设计模式,因为算法主要是用来解决计算上的问题,而非设计上的问题。

2. 模式分类

  《设计模式》一书把设计模式分为创建型、结构性、行为型三大模式。把它们通过授权,聚合,诊断的概念来描述。

3. 2/8原则

  本着2/8原则的指导,准备先仔细了解学习以下几种最常用的模式:

扫一扫

2015-03-09-design-pattern.md