设计模式:解决固定问题的固定方法。
软件模式:软件开发的总体思路或参照样板。
软件模式并非仅限于设计模式,还包括架构模式、分析模式、和过程模式等,实际上,在软件生存期的每个阶段都存在着一些被认同的模式。
软件模式包括四部分构成:问题描述、前提条件、解法、效果
软件模式
软件模式
软件模式与具体的应用领域无关,在模式发现过程中需要遵循大三律,即只有经过三个以上不同类型的系统的校验,一个解决方案才能升级为模式。
设计模式:
定义:设计模式是一套被反复使用、多人知晓、经过分类编目的、代码设计经验的总结。
设计模式的基本要素中的关键要素包含四个要素:
1、模式名称
2、问题
3、解决方案
4、效果
设计模式按目的分类:可分为创建型,结构型和行为型三种
1、创建模式:主要用于创建对象
2、结构模式:处理类或对象的组合
3、行为模式:描述对类或对象怎样交互分配职责。
设计模式按范围分为:类模式和对象模式
1、类模式处理类和子类之间的关系,这些关系通过继承建立的,在编译时被确定下来的,是属于静态的。
2、对象模式处理对象见的关系,这些关系在运行时刻变化,更具动态性。
设计模式是从许多优秀的软件系统中总结出的成功的、能够实现可维护复用的设计方案。
设计模式优点:
1、它是一种标准形式,并且提供了一套通用的设计词汇和通用的语言方便程序员之间的交流与沟通。
2、它可以降低开发人员理解系统的复杂度
3、它可以使人们简单地复用成功的设计和体系结构
4、它使设计方案更加灵活,易于修改
5、它的使用可以提高开发效率和软件质量,并且节约设计成本
6、它有助于初学者更深入的理解面向对象思想