软件体系风格总结

(1)面向对象:系统被看作是对象的集合,每个对象都有一个它自己的功能集合;数据及作用在数据上的操作被封装成抽象数据类型;只通过接口与外界交互,内部的设计决策则被封装起来。
(2)层次结构:1.在层次结构中,系统被分成若干层次,每一层次由一系列的构件组成。2.层次之间存在接口,通过接口形成调用和返回的关系。3.每层为上一层提供服务,使用下一层的服务,只能见到与自己邻接的层。
(3)管道过滤器:把系统任务分成若干连续的处理步骤,这些步骤由通过系统的数据流连接,一个步骤的输出是下一个步骤的输入。
(4)仓库体系结构:以数据为中心,适合于数据由一个模块产生而由其他模块使用的情形。所有的功能模块都访问和修改一个单一的数据存储(即仓库);功能模块之间相互独立,通过仓库完成交互。
(5)黑板体系结构风格:系统由中央数据单元的当前状态驱动,即系统根据当前中央数据单元的不同状态运行不同的进程,以响应中央数据单元的状态变化。
(6)隐式调用:作为事件源的构件不是直接调用其他构件而是触发或广播一个或多个事件。系统中的其他构件通过注册于一个事件关联起来,该事件发生时,系统本身会调用所有注册了该事件的过程,从而导致其他模块中过程的隐式调用。
(7)C/S结构:是一种分布式系统模型,作为服务器的子系统为其他客户机的子系统提供服务,作为客户机的子系统负责与用户的交互。1.安全性要求高; 2.要求具有较强的交互性; 3.使用范围小,地点固定; 4.要求处理大量数据
(8)B/S结构:使用通用的浏览器作为客户端实现,安装有浏览器的物理单元不需再为客户端建立专门的模块实现和进程实现.1.使用范围广,地点灵活; 2.功能变动频繁; 3.安全性、交互性要求不同.

你可能感兴趣的:(软件体系风格总结)