《面向模式的软件体系结构 卷1-卷2》整理(1)

为了方便在工作中灵活运用模式,粗略整理总结《面向模式的软件体系结构 卷1-卷2》,如下所示:

模式
用处
整体-部分(组合)
结构化分解
主控-丛属(职责链 命令 中介者)
语义相同的子任务(为并行运算)、容错任务
代理(外观、迭代器)、装饰(增加原件功能用)
访问控制、直接访问可行但不好
命令处理器
界面可扩充且灵活、能撤销、调度处理
视图处理
支持多视图、多文档同时工作的软件,窗口间要传播变更,但单视图间不依赖、视图可更改
转发器-接收器
对等通信(对等服务的连接和初始化)、封装隐藏底层通信细节
客户机-分配器-服务器
软件系统集成一组分布式服务器,分布在本地或网络(服务器位置不定、可以提供恢复能力)。(位置透明通信、隐藏客户机与服务器建立连接细节)
出版者-(事件通道)-订阅者
合作组件状态保持同步、从属公开轮询有困难、相关组件不固定、信息出版者和从属物不能紧密耦合
包装器
封装与OS直接相关API(用OO代替一般API)
组件配置器
运行时增加减少组件
截取器
一个不用关闭或重启程序而使用组件配置器的透明框架
扩展接口
防止接口膨胀
反应器
同时接收多个服务请求,依次同步处理它们(select)
主动器
同时接收多个服务请求,依次同步处理它们(完成端口)
异步完成标记
注册事件前做记录,事件完成后原样取出
接受器-连接器
使用面向连接的协议连接的对等体间通信、容易改变连接角色、容易增加服务、服务实现、通信协议而不影响已有连接建立和服务初始化代码。降低延时。

如有错误,欢迎指正.

你可能感兴趣的:(模式,架构,设计)