类中的具体图像以及数据来计算。
实验二经典软件体系结构风格二
1基于事件的隐式调用风格概念:基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。从体系结构上说,这种风格的构件是一些模块,这些模块既可以是一些过程,又可以是一些事件的集合。过程可以用通用的方式调用,也可以在系统事件中注册一些过程,当发生这些事件时,过程被调用。基于事件的隐式调用风格的主要特点是事件的触发者并不知道哪些构件会被这些事件影响。这样不能假定构件的处理顺序,甚至不知道哪些过程会被调用,因此,许多隐式调用的系统也包含显式调用作为构件交互的补充形式。优点:(1)为软件重用提供了强大的支持。当需要将一个构件加入现存系统中时,只需将它注册到系统的事件中。
f(2)为改进系统带来了方便。当用一个构件代替另一个构件时,不会影响到其它构件的接口。
隐式调用系统的主要缺点有:(1)构件放弃了对系统计算的控制。一个构件触发一个事件时,不能确定其它构件是否会响应它。而且即使它知道事件注册了哪些构件的构成,它也不能保证这些过程被调用的顺序。(2)数据交换的问题。有时数据可被一个事件传递,但另一些情况下,基于事件的系统必须依靠一个共享的仓库进行交互。在这些情况下,全局性能和资源管理便成了问题。(3)既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题。流程图:
开始
点击按钮
生成点击按钮事件
监听器检测到事件并响应此事件
按钮与动作事件是常用控制组件的事件,利用bt
addActio
Liste
er函数将监听器注册给了按钮,并通过actio
Performed函数判断事件是否是点击按钮触发并产生相应的响应,该函数会遍历注册到按钮监听器集中的所有对象并回调方法产生相应的响应。2层次软件体系结构
(1)概念:层次结构是一种操作系统的组织结构,其提供了一种隔离操作系统各层功能的模型,是根据信息的类型、级别、优先级等划分并按照特定的规则排列的一群硬件或软件项目。最大特点就是将一个大型复杂的系统分解成若干单向依赖的层次,即每一层都提供一组功能且这些功能只依赖该层以内的的各层。
(2)体系结构:
用户界面层测试工具层被测试软件
层
说明:每层之间都是有相应的过程调用r