最少知识原则(也称为迪米特法则)是面向对象设计原则之一,指一个软件实体应当尽可能少地与其他实体发生相互作用。这样,当一个实体被修改时,就会尽可能少地影响其他的实体。下列叙述中,“______”不符合最少知识原则。

admin2012-06-19  32

问题 最少知识原则(也称为迪米特法则)是面向对象设计原则之一,指一个软件实体应当尽可能少地与其他实体发生相互作用。这样,当一个实体被修改时,就会尽可能少地影响其他的实体。下列叙述中,“______”不符合最少知识原则。

选项 A、在类的划分上,应当尽量创建松耦合的类
B、在类的设计上,只要有可能,一个类型应当设计成不变类
C、在类的结构设计上,每个类都应当尽可能提高对其属性和方法的访问权限
D、在对其他类的引用上,一个对象对其他对象的引用应当降到最低

答案C

解析 常用的面向对象设计原则包括开闭原则、里氏替换原则、依赖倒置原则、组合/聚合复用原则、接口隔离原则和最少知识原则等。这些设计原则首先都是面向复用的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。
   最少知识原则(也称为迪米特法则)是面向对象设计原则之一,指一个软件实体应当尽可能少地与其他实体发生相互作用。这样,当一个实体被修改时,就会尽可能少地影响其他的实体。
   最少知识原则主要用于控制信息的过载。在将最少知识原则运用到系统设计中时,要注意以下几点:
   ①在类的划分上,应当尽量创建松耦合的类,类之间的耦合度越低,就越有利于复用。一个处在松耦合中的类一旦被修改,不会对关联的类造成太大波动。
   ②在类的结构设计上,每个类都应当尽量降低其属性和方法的访问权限。
   ③在类的设计上,只要有可能,一个类型应当设计成不变类。
   ④在对其他类的引用上,一个对象对其他对象的引用应当降到最低。
转载请注明原文地址:https://jikaoti.com/ti/Bc67FFFM
0

最新回复(0)