- 4
- 0
- 约1.17万字
- 约 117页
- 2019-10-28 发布于福建
- 举报
7.4.2 通用的体系结构模式 体系结构模式是专门针对体系结构设计问题的设计模式,是软件体系结构设计的经验结晶。 本节内容: 分层模式 管道与过滤器模式 黑板模式 (一)分层模式 该模式将软件系统按照抽象级别逐次递增或递减的顺序划分为若干层次,每层由一些抽象级别相同的构件组成,见图7.9。 在严格的分层体系结构中,每层的构件仅为紧邻其上的抽象级别更高的层次提供服务,并且它们仅使用紧邻下层提供的服务; 在稍松散的分层体系结构中,服务提供者和接受者可以跨越中间层,但前者一定位于比后者更高的抽象层次。 一般而言,顶层直接面向用户提供软件系统的交互界面,底层则负责提供基础性、公共性的技术服务,它比较接近于硬件计算环境、操作系统或数据库管理系统,中间层的抽象级别介乎二者之间。 图7.9 分层体系结构模式示意图 (一)分层模式 层次之间的连接有两种形态: 高层构件向低层构件发出服务请求,低层构件在计算完成后向请求者发送服务应答。在此过程中,低层构件可能向更低层构件发送抽象级别更低、粒度更细的服务请求。 低层构件在主动探测或被动获知计算环境的变化事件后通知高层构件,这种通知链可能一直延伸到最高层以便软件系统向用户报告,也可能中止于某个中间层次。 分层模式 每个层次对上层服务接口的两种组织方式 ⑴层次中的每个提供服务的构件公开其接口 ⑵将这些接口封装于层次的内部,每个层次提供统一的、整合
原创力文档

文档评论(0)