每个构件都有一组输入和输出,数据输入构件,经过内部处理,然后产生数据输出。因此,这里的构件被称为过滤器,这种风格的连接件就像是数据流传输的管道,将一个过滤器的输出传到另一个过滤器的输入。
最典型的应用是编译系统,编译系统主要包括词法分析器,语法分析器,语义分析与中间代码生成器,优化器,目标代码生成器等对源程序进行处理的过程。可以将每个处理过程看做一个过滤器,然后通过管道进行连接,然后就组成了一个编译系统。
它把数据的表示方法和它们的相应操作封装在一个抽象数据类型或对象中。这种风格的构件是对象,或者说是抽象数据类型的实例。
事件驱动系统风格是构件不直接调用一个过程,而是触发或广播一个或多个事件。如windows的窗口事件系统。这样,一个事件触发导致了另一个模块中的过程的调用。
一个层次结构,每一层为上层服务,并作为下层客户。每一个层最多只影响两层,同时只给相邻层提供相同的接口。
1.知识源。知识源中包含独立的、与应用程序相关的知识,知识源之间不直接进行通讯,它们之间的交互只通过黑板来完成。2.黑板数据结构。黑板数据是按照与应用程序相关的层次来组织的解决问题的数据,知识源通过不断地改变黑板数据来解决问题。3.控制。控制完全由黑板的状态驱动,黑板状态的改变决定使用的特定知识。
C2架构风格是一种常见的层次体系架构风格。该架构风格概括而言,是由连接件绑定的按一定规则运行的并行构件网络,在该架构风格中,各构件之间不能直接连接,只能通过连接件的异步通信机制进行交互,使得构件的替换或更新不影响架构,这种方式体现了高内聚,松耦合的设计思想。
优点,松耦合,上层构件对下层构件不感知,方便更新或替换下层构件。高内聚,构件之间通过消息交互,相对独立,可以封装任意复杂度的构件至系统中。易扩展修改,构件只与上下层构件交互,功能的修改最多只影响上下层,不扩散影响。可重用,只要符合请求及响应标准,就可重用构件。
缺点,效率低:若业务处理涉及多个构件层次,在系统执行过程中将存在性能损耗。
C/S体系结构有三个重要组成部分:数据库服务器、客户应用程序和网络。
缺点:开发成本高,客户端程序涉及复杂,信息内容和形式单一,用户界面风格不一,软件移植困难,软件维护和升级困难。
体系结构分成表示层,功能层和数据层。
它是三层客户/服务器风格的一种特定实现方法,B/S风格结合不断成熟的浏览器技术。从某种程度上说,它是一种全新的技术形式。可以与传统的C/S架构混合使用。