题目内容

(X-3-8)一个软件实体应当尽可能少地与其他软件实体发生相互作用,这样,当一个模块修改时,就会尽量少地影响其他模块,扩展会相对容易。这是()的定义

A. 迪米特法则。
B. 接口隔离原则。
C. 里氏代换原则。
D. 合成复用原则。

查看答案
更多问题

(X-3-8)()不是迪米特法则的重构方案实例。

A. 为了防止界面组件之间产生复杂的引用关系,提供一个中央控制器来负责控制界面组件间的相互引用。
B. 由于不能直接访问一个远程对象,在本地创建一个远程对象的代理,通过代理对象来间接访问远程对象。
C. 为了降低多层系统的耦合度,提高类的可扩展性复用性,在界面表示层和业务逻辑层之间增加控制层,由控制层来转发表示层对业务逻辑的调用。
D. 为了提高可扩展性,在系统中增加抽象业务逻辑层,客户类针对抽象业务逻辑层编程,而将具体业务逻辑类类名存储在配置文件中。

(3-8) “不要和陌生人说话” 是()原则的通俗表述。

A. 接口隔离
B. 里氏替换
C. 依赖倒置
D. 迪米特

(3-8)关于迪米特法则的叙述,错误的是()。

A. 迪米特法则要求尽量降低类和成员访问权限。
B. 迪米特法则降低了类之间的耦合度。
C. 迪米特法则提高了模块间的耦合度
D. 过分使用迪米特法则,使系统产生大量中介类,提高了系统复杂度。

(3-8)在设计类时,为了便于继承,尽量不要把类设计成final。这个说法违反了()。

A. 依赖倒置原则
B. 组合复用原则
C. 开闭原则
D. 迪米特法则

答案查题题库