10.3.5 迪米特法则(最少知道原则)(Demeter Principle)

电脑杂谈  发布时间:2016-04-21 08:21:02  来源:网络整理

你是否正在寻找关于迪米特法则的内容?让我把最有价值的东西奉献给你:

10.3.5 迪米特法则(最少知道原则)(Demeter Principle)

迪米特法则(Law of Demeter)又叫最少知道原则(Least Knowledge Principle),1987年秋天由美国Northeastern University的Ian Holland提出,被UML的创始者之一Booch等普及。后来,因为在经典著作《 The Pragmatic Programmer》中提出而广为人知。

迪米特法则可以简单说成:talk only to your immediate friends。 对于面向OOD来说,又被解释为下面几种方式:

一个软件实体应当尽可能少地与其他实体发生相互作用。

每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。

迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。

迪米特法则不希望类直接建立直接的接触。如果真的有需要建立联系,也希望能通过它的友元类来转达。因此,应用迪米特法则有可能造成的一个后果就是:系统中存在大量的中介类,这些类之所以存在完全是为了传递类之间的相互调用关系-这在一定程度上增加了系统的复杂度。

例如,购房者要购买楼盘A、B、C中的楼,他不必直接到楼盘去买楼,而是可以通过一个售楼处去了解情况,这样就减少了购房者与楼盘之间的耦合,如图10-6所示,。

10.3.5 迪米特法则(最少知道原则)(Demeter Principle)

后文中的外观模式(Facade)和中介者模式(Mediator),都是如上这种迪米特法则应用的例子。

【责任编辑:董书 TEL:(010)68476606】


回书目上一节下一节

原文:10.3.5 迪米特法则(最少知道原则)(Demeter Principle) 返回读书频道首页

以上就是关于迪米特法则的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-2288-1.html

    相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...