(1) 复用设计
��根据问题解决的需要,把从类库或其它来源得到的既存类增加到问题解决方案中去。既存类可以是用面向对象程序语言编写出来的,也可以是用其它语言编写出来的可用程序。
��要求标明既存类中不需要的属性和操作,把无用的部分维持到最小限度。并且增加从既存类到应用类之间的一般化�D特殊化的关系。进一步地,把应用中因继承既存类而成为多余的属性和操作标出。还要修改应用类的结构和连接,必要时把它们变成可复用的既存类。
(2) 把应用论域相关的类关联起来
��在设计时,从类库中引进一个根类,做为包容类,把所有与应用论域有关的类关联到一起,建立类的层次。把同一应用论域的一些类集合起来,存于类库中。
(3) 加入一般化类以建立类间协议
��有时,某些特殊类要求一组类似的服务。在这种情况下,应加入一个一般化的类,定义为所有这些特殊类共用的一组服务名,这些服务都是虚函数。在特殊类中定义其实现。
��
|