软考系统架构设计师 - 第 7 章 设计模式

已阅第7小时和教程。4-8分。

7.1 设计模式概述

1. 所谓的模式

典型问题 + 典型问题的解决方案 = 所谓的模式

2. 设计模式的历史

建筑领域 -> 软件领域

建筑师Christopher Alexander将模式分成如下几个部分:

  • 特定的情景(context):指模式在何种情况下发生作用
  • 动机(System of Force):指问题或预期的目标
  • 解决方案(Solution):指平衡各动机或解决所阐述问题的一个构造或配置。

他提出模式是:表示特定的场景、动机、解决方案三个方面关系的一个规则,每个模式描述了一个在特定情境下不断重复发生的问题,以及该问题解决方案的核心所在。模式既是一个事物,又是一个过程,不仅描述该事物本身,而且提出了通过怎样的过程来产生该事物。

20世纪80年代中期Ward Cunningham和Kent Beck将其思想引入到软件领域。95年,4人合著了Design Patterns:Elements of Object-Oriented Software,这是设计模式领域的经典书籍,这四人被称为Gang of Four(Gof)。

3. 设计模式的核心

设计模式的核心是问题描述和解决方案,问题描述说明模式的最佳使用场景及它将如何解决问题,解决方案是用一组类和对象及其结构和动态协作来描述的。

4. 为什么要使用设计模式?

了解软件设计大师的设计,解决面向对象设计需要的考虑的各种问题,比如封装、依赖关系、粒度大小、灵活性、可重用性等问题。

  • 简化并加快设计&#

你可能感兴趣的:(软考,-,系统架构设计师,(已通过),软考,软考系统架构设计师,系统架构师)