10.3 面向对象设计启发规则
更新于 2026年10月10日
版权声明
10.3 面向对象设计启发规则
面对对象设计的启发规则是人们在长期的基于面向对象思想的软件开发实践中总结出来的经验,有利于提高开发人员进行软件设计的质量。
(1)设计结果应该清晰易懂。设计结果清晰易懂可以为后续的软件开发提供便利,同时还能提高软件的可维护性和可重用性,保证设计结果清晰易懂的主要因素如下。
①用词一致。所用名字与它所代表的事物一致,而且应该尽量使用人们习惯的名字。
②使用已有的协议。如果开发统一软件的其他设计人员已经建立了类似的协议,或者在使用类库中已有相应的协议,则应该使用这些已有的协议。
③减少消息模式的数目。如果已有标准的消息协议,设计人员应该遵守这些协议。如果确需自己建立消息协议,则应该尽量减少消息模式的数目。
④避免模糊的定义。一个类的用途应该是有限的,而且应该从类名可以较容易地推想出它的用途。(https://www.daowen.com)
(2)类等级的深度应适当。虽然类的继承与派生有许多优点,但是不能随意创建派生类,应该使类等级中包含的层次数适当。对于一个中等规模的系统,类等级层次数应该保持为7±2。
(3)设计简单的类。简单的类便于开发和管理。因此,在类的设计过程中应注意:类要有明确的定义;类中避免包含过多的属性;一个类不要提供太多服务;尽量简化对象之间的合作关系。
(4)使用简单的协议。减少消息的参数个数是减少类间耦合程度的有效手段。一般来说,消息的参数不要超过3个。
(5)使用简单的服务。减少控制服务中源程序语句的行数及语句的嵌套层数,可以简化服务。
(6)把设计变动减至最小。虽然设计的变动是正常情况,但设计的变动会造成资源或时间上的消耗,所以开发人员应该尽量把设计的变动概率降至最低,一般来说,设计的质量越高,设计结果保持不变的时间也越长。