控制驱动部分是OOD模型的一个组成部分,这部分由系统中全部的主动类构成。
控制流是一个在处理器上顺序执行的动作序列,在目前的显示技术中,一个控制流就是一个进程或者一个现象。每个主动类所创建的一个主动对象是系统中个控制流的驱动者。
如何设计控制驱动部分:
识别控制流:1、系统分部方案所要求的多控制流。每一个分布站点至少有一个控制流,即至少拥有一个主动对象。2、系统的并发需求所要求的多控制流。若要求多项任务同时进行,则每一项任务就应该对应一个控制流。3、为实现方便设立的控制流。4、OOA中定义的主动对象。
进程间和线程间的通信:
控制流间常用的通信机制主要有:操作调用。一个控制流中的对象调用另一个控制流中的对象的操作,是通过发送了一条同步消息来实现的。邮箱。一个控制流中的对象与另一个控制流中的对象通过邮箱通信的含义为:气球这发送信号,然后继续他自己的执行;而接受者只有在准备好事或者在使得的时候,财到知道的邮箱去结束信号并进行出来,完成后可能向请求者发信号来回传处理结果。共享存储器。两个货几个控制流中的对象利用一块公共的存储器作为同学区域。远程过程调用。用于在不同计算机中的并发进程。