面向对象设计C++-第3讲.ppt

组合。当一个系统的命令很多时,按照它们的功能或所属的子系统组合成若干命令组,使每组只包含几条命令。 (3)用面向对象概念表达所有的界面成分 以窗口作为基本的类。 在窗口中,按照命令的逻辑层次部署所需要的元素。 发现窗口类间的共性以及部件类间的共性,定义较一般的窗口类和部件类,分别形成窗口类间以及部件类间的泛化关系。 用属性表示窗口或部件的静态特征。 用操作表示窗口或部件的动态特征。 发现界面类之间的联系,在其间建立关联。 建立界面类与问题域类之间的联系。 人机界面只负责输入、输出和窗口更新这样的工作,并把所有面向问题域部分的请求转发给问题域部分,即在界面对象中,不应该对应用逻辑或业务进行处理。 一种常见的做法是,问题域部分的对象不应该 发起与界面部分对象之间的通信,而应只对界面部分对象进行响应,也就是说,界面部分的对象才应该访问问题域部分的对象。 尽量减少界面部分与问题域部分的耦合。由于界面是易变的,从易于维护和易于复用的角度出发,问题域部分和界面部分应该是低耦合的。 五、控制驱动部分的设计 1.什么是控制驱动部分 控制驱动部分是OOD模型的一个组成部分。这部分由系统中全部的主动类构成。每个主动类所创建的一个主动对象是系统中一个控制流的驱动者。 控制流是一个在处理机上顺序执行的动作序列。在目前的实现技术上,一个控制流就

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档