- 把模式的概念应用于软件开发领域,形成了软件开发的总体指导思路或参照样板,即为软件模式。软件模式:一定条件下软件开发问题及其解法。?软件模式由4个部分组成:问题描述、前提条件、解法、效果。如何成为设计模式:软件模式与具体的应用领域无关,在模式开发过程中需要遵循大三律,才能从候选模式升格为模式。
- GRASP原则:全称翻译为通用职责分配软件模式。称其为设计原则而不是设计模式,它站在面对对象设计的角度,告诉我们怎样设计空间中的类与分配它们的行为职责,以及明确类之间的相互关系等。它包含9个基本原则:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。
- GoF设计模式:在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用。
- 设计模式要素:4个关键要素:模式名称、问题、解决方案、效果。其分类:根据目的可分为:1.创建型模式:创建对象。2.结构型模式:处理类或对象的组合。3.行为型模式:描述类或对象如何交互和怎样分配职责。
- 设计模式的优点:1.融合了众多专家的经验,2.提供了通用的设计词汇和一种通用语言,使人们更加简单地复用成功的设计和体系结构。3. 使得设计方案更加灵活,且易于修改,提高软件系统的开发效率和软件质量,且在一定程度上节约上设计成本。4. )有助于初学者更深入地理解面向对象思想,方便阅读和学习现有类库与其他系统中的源代码,还可以提高软件的设计水平和代码质量。
|