卷1:模式系统
序:
1.什么是模式:模式总结在软件开发中现存的、被证明良好的经验,再用来促进好的设计实践。
2.保存模式文档已被证明是很好的设计经验。模式是软件体系结构文档化的一种方式。
3.模式提供一个功能行为的基本框架,还清楚的描述了软件系统的非功能性需求,如可修改性,可靠性,可测试性和可重用性。
前言:
1.模式揭示了丰富的相互关系集。
2.《设计模式》集中于设计层模式。
3. 体系结构模式是最高层模式。旨在提供整个系统体系结构的框架。
第1章:
1.每个模式是一条由三部分组成的规则,它表示了一个特定环境,一个问题和一个解决方案之间的关系。
2. 一个模式关注一个在特定设计环境中出现的重现设计问题,并为它提供一个解决方案。
3. 模式明确并指明处于单个类和实例层次或组件层次之上的抽象。
4. 模式的构成:语境,问题,解决方案
5.模式三种类型:体系结构模式,设计模式,惯用法
1). 体系结构模式表示软件系统的基本结构话组织图式。它提供一套预定义的子系统,规定他们的职责,并好汉用于组织他们之间关系的规则和指南。
2) 设计模式提供一个用于细化软件系统的子系统或组件,或他们之间关系的图式。它描述通信组件的公共再现结构,通信组件可以解决特定语境中的一个一般设计问题。
3) 惯用法是具体针对一种编程语言的底层模式。惯用法描述如何使用给定语言的特征实现组件的特殊方面或他们之间的关系。
第2章:体系结构模式
1.本章给出8种体系结构模式,层layers,管道和过滤器(pipes and filters),黑板(blackboard),代理者(broker),模型-视图-控制器(model-view-controller),表示-抽象-控制(presentation-abstraction-control),微核(micro kernel),映像(reflection)。
2. 层体系结构模式,能被分解成子任务组,其中每个子任务组处于一个特定的抽象层次上。代表性的是网络协议7层体系结构。
3. 管道和过滤器体系结构模式为处理数据流的系统提供了一种结构。每个处理步骤封装在一个过滤器组件中。数据通过相邻过滤器之间的管道传输。重组过滤器可以建立相关系统族。