模式的定义:模式是在特定环境系人们解决某类重复问题的一套成功或有效的解决方案。

模式是一种指导,在一个良好的指导下有助于设计一个优良的解决方案,达到事半功倍的效果,而且回得到解决问题的最佳办法。

软件模式

软件模式是在一定条件下的软件开发问题及其解法。

软件模式由四部分构成:问题描述,前提条件,解法和效果。

设计模式的定义与分类

设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制解决方案,该方案描述了对象和类之间的相互作用。

设计模式的基本要素

设计模式一般包括模式名称,问题,目的,解决方案,效果和相关设计模式。

关键元素:

  • 模式名称

  • 问题

  • 解决方案

  • 效果

设计模式的分类

设计模式一般由两种分类方式

1.根据目的分类

设计模式根据目的可分为创建型,结构型和行为型三类

创建型:工厂方法模式;抽象工程模式;建造者模式;原型模式和单例模式。

结构型:适配器模式;桥接模式;组合模式;装饰模式;外观模式;享元模式;代理模式。

行为模式:职责链模式;命令模式;解释器模式;迭代器模式;中介者模式;备忘录模式;观察者模式;状态模式;策略模式;模板方法模式和访问者模式;

2.根据范围分类

类模式处理类和子类的关系,这些关系通过继承建立,在编译时就被确认下来,是一种静态关系。

对象模式处理对象间的关系,这些关系在运行时变化,更具动态性。