软件体系结构风格
格里芬阀门工
这个作者很懒,什么都没留下…
展开
-
事件系统体系结构风格
事件:能够激活对象功能的动作,当发生动作后会给所涉及对象发送一条消息,对象便可执行相应的功能。事件系统主要分为隐式调用和显示调用两种隐式调用:1.事件的触发者不知道那些构件会被影响,相互独立2.不能假设构件的处理顺序,甚至不知道哪些构件或过程会被调用3.在整个系统中,各个构件之间无联系,各自独立,通过对事件的发布和注册实现关联整体结构如下:事件源负责广播一些事件,系统中的其他处理器在事件管理器中注册自己感兴趣的事件,并将自己的过程与某个事件相关联,事件管理器通原创 2020-06-28 15:12:41 · 2813 阅读 · 0 评论 -
虚拟机风格
主要有解释器风格和规则系统风格两种解释器风格:当底层不支持上层时,在两者之间加入一层虚拟机做模拟仿真,消除硬件和软件之间的差异优点:可以模拟原来不具有的功能,可以模拟一些灾难性的情况缺点:效率太低,因为多了一层解释器应用:各种脚本语言,配置文件,通信协议,用户输入等规则系统风格:根据既定的规则和目前的事实,做出相应的输出特点:有需要被执行的代码,解释器,控制解释器的部分,存储当前状态的存储器规则引擎和黑板系统有相似之处,都是存储规则和各种事实,计算机自原创 2020-06-28 15:11:39 · 2158 阅读 · 0 评论 -
以数据为中心体系结构风格
概念:在共享区域内存储数据,在存储区外,有许多构件可以访问修改数据主要有仓库体系结构风格和黑板体系结构风格两种仓库体系结构有一个中心数据结构,表示当前数据的状态。还有一组对中心数据进行操作的独立构件。根据输入流中的事物类型触发需要执行的过程典型例子:数据库,编译器,Eclipse黑板体系结构中心数据结构的当前状态触发并选择需要执行的过程应用场景:有时面对一个问题,没有直接地算法,而是多种算法都有可能得到结果,每个步骤都可能产生多个可能的解,或是需要多领原创 2020-06-28 15:10:46 · 1978 阅读 · 0 评论 -
调用返回体系结构风格
1.单线程控制,把整个程序划分为若干个步骤,同时有功能模块,把步骤集成至模块中2.操作和数据绑定,隐藏实现和其他细节3.面向对象的思想,有多态,继承等变种:1.客户机-服务器:一个进程就是一个对象。不对成:客户端一定知道服务端位置(如ip,网址等),但服务端不一定知道客户端2.层次化结构:可以看作是1的扩展,运行时通常只有少量的层3.组件化风格:多样化接口,支持动态配置使系统更加灵活...原创 2020-06-28 15:09:34 · 1383 阅读 · 0 评论 -
管道-过滤器体系结构风格
特点:单向流;数据源源不断地产生;有一部分数据产生或处理后立马发往下一个处理构件;可能有缓冲(防止处理速度不一致造成数据丢失)应用实例:编译器,UNIX管道,图像处理,信号处理等优点:1.良好的隐蔽性和高内聚、低耦合的特点2.支持复用3.方便维护和升级,可以随时删去旧过滤器或加入新的过滤器4.允许对一些属性进行分析,如死锁,吞吐量5.支持并发,因为每个过滤器单独工作缺点:1.不适合处理有交互的应用2.系统性能不高,而且增加了编写原创 2020-06-28 15:08:29 · 3045 阅读 · 0 评论 -
批处理体系结构风格
特点:近乎线性;每个处理步骤是一个独立的程序;每一步在前一步结束后才开始;数据必须是完整的,以整体的方式传播。应用实例:代码重复检测工具原创 2020-06-28 14:48:08 · 2514 阅读 · 0 评论 -
数据流体系结构风格
主要分为批处理风格和管道-过滤器风格特点:1.数据到达时激活,无数据时不工作2.系统结构由数据在各处理之间有序移动决定3.在纯数据流系统中,处理之间除了数据交换没有任何交互基本构件:数据处理,构件接口有输入端口和输出端口连接件:数据流。单向,通常异步,有缓冲。接口有reader和writer按照处理和数据流分布,主要分为以下三种但第一种因为数据流向混乱,可用性会很差...原创 2020-06-28 14:21:40 · 2467 阅读 · 0 评论