每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。
一、什么是设计模式
将 面向对象软件的设计经验 作为设计模式记录下来。
设计模式使人可以更加简单方便地复用成功的设计和体系结构。
二、按照 目的准则 和 范围准则 对设计模式进行分类:
目的准则: 模式是用来完成什么工作的。
创建型模式 与对象的创建有关;
结构性模式 处理类或对象的组合;
行为型模式 对类或对象怎样交互和怎样分配职责进行描述。
范围准则: 模式主要用于类还是用于对象。
创建型类模式 将对象的部分创建工作延迟到子类,而 创建型对象模式 则将它延迟到另一个对象中。
结构型类模式 使用继承机制类组合类,而 结构型对象模式 则描述了对象的组装方式。
行为型类模式 使用集成描述算法和控制流,而 行为型对象模式 则描述了一组对象怎样协作完成单个对象所无法完成的任务。
【具体的各个模式的解决方案,见后面的博客内容】