`
fxly0401
  • 浏览: 146764 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)重述——迪米特法则

 
阅读更多
迪米特法则(Law of Demeter)
      又叫最少知识原则(Least Knowledge Principle LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。
      对面向对象来说,一个软件实体应当尽可能的少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最少的知识,而其局限于那些与本单位密切相关的软件单位。
      迪米特法则的目的在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块相互独立,相互之间不存在依赖关系。应用迪米特法则有可能造成的一个后果就是,系统中存在的大量的中介类,这些类只所以存在完全是为了传递类之间的相互调用关系---这在一定程度上增加系统的复杂度。
      设计模式中的门面模式(Facade)和中介模式(Mediator)都是迪米特法则的应用的例子。
     狭义的迪米特法则的缺点:
     在系统里面造出大量的小方法,这些方法仅仅是传递间接的调用,与系统的商业逻辑无关。
     遵循类之间的迪米特法则会使一个系统的局部设计简化,因为每一个局部都不会和远距离的对象有之间的关联。但是,这也会造成系统的不同模块之间的通信效率降低,也会使系统的不同模块之间不容易协调。
     广义的迪米特法则在类的设计上的体现:
     优先考虑将一个类设置成不变类;尽量降低一个类的访问权限;尽量降低成员的访问权限。

原文链接:http://www.cnblogs.com/shaosks/archive/2012/02/07/2341698.html
分享到:
评论

相关推荐

    第三十讲:基础五迪米特法则

    在编程和软件设计中,迪米特法则(Law of Demeter,简称LoD)是一个重要的设计原则,它属于面向对象设计中的一个最佳实践。迪米特法则得名于希腊神话中的先知迪米特,其核心思想是“只与你的直接朋友交谈”。这一...

    迪米特法则LoD.zip

    迪米特法则(Law of Demeter,简称LoD)是面向对象设计中的一种重要原则,源自1987年在 Northeastern University 提出。这个法则旨在降低类与类之间的耦合,提高系统的可维护性和可扩展性。在中文环境中,迪米特法则...

    简单代码解释迪米特法则

    迪米特法则(Law of Demeter)是面向对象设计中的一种设计原则,它提倡降低类与类之间的耦合,使得系统更加稳定和易于维护。这个原则由美国东北大学的一个研究团队提出,其核心思想可以概括为“只和你的朋友交谈,不...

    设计模式6大原则:迪米特法则

    设计模式6大原则:迪米特法则

    迪米特法则_动力节点Java学院整理

    迪米特法则_动力节点Java学院整理 迪米特法则是Java编程中一个重要的法则,它指导我们在类创建方法和属性时需要遵守的原则。下面我们将详细介绍迪米特法则的定义、问题由来、解决方案、优点和实践场景。 定义:...

    迪米特法则---门面Facade模式.docx

    门面(Facade)模式是一种设计模式,遵循迪米特法则,旨在简化子系统的使用,减少客户端与子系统之间的复杂依赖关系。迪米特法则主张一个对象应该尽量减少与其他对象的交互,只与直接的朋友交流,以此提高系统的内聚...

    迪米特法则

    迪米特法则,又称最少知识原则,是面向对象设计中的一种重要原则,旨在减少类与类之间的耦合,提高软件系统的可维护性和可扩展性。根据迪米特法则,一个对象应该尽量减少对其他对象的了解,即一个类应当只与它的直接...

    C++设计模式迪米特法则实例

    C++设计模式迪米特法则实例 迪米特法则是一种重要的设计模式,它也被称为最少知识原则(Least Knowledge Principle,LKP)。该原则的主要思想是,一个对象应当对其他对象有尽可能少的了解,或者说,不和陌生人说话...

    22丨理论八:如何用迪米特法则(LOD)实现“高内聚、松耦合”? 1

    迪米特法则,又称最小知识原则,主张一个对象应该尽量减少对其他对象的了解,只与其直接相关的对象交互,避免通过第三方对象进行通信,以此降低耦合度。 迪米特法则的英文名Law of Demeter,强调了每个对象应该限制...

    迪米特法测

    迪米特法则(Law of Demeter,LoD)是软件设计模式中的一种,它源于对象导向编程领域,旨在降低类与类之间的耦合性,提高系统的可维护性和可扩展性。这一法则通常被称为“最少知识原则”,即一个对象应当对其他对象...

    迪米特法则1

    迪米特法则,又称最少知识原则,是面向对象设计中的一种重要原则,旨在减少软件实体之间的耦合,增强模块的独立性。这个原则源于1987年美国东北大学的迪米特研究项目,由伊恩·荷兰提出,并由UML创始人之一的...

    读书笔记:java 23种设计模式 开闭原则 依赖倒转原则 迪米特法则 设计模式思想 Java入门demo.zip

    读书笔记:java 23种设计模式 开闭原则 依赖倒转原则 迪米特法则 设计模式思想 Java入门demo

    Java的设计模式编程中迪米特法则的应用示例

    迪米特法则,也被称为最少知识原则(Law of Demeter),是面向对象设计中的一个重要原则。这个原则主张每个对象应该尽可能少地了解其外部对象,从而降低类之间的耦合度,增强系统的可维护性和可扩展性。在Java设计...

    10-Flyweight.rar

    享元设计模式是一种结构型设计模式,主要应用于减少创建对象的数量,从而节约系统内存并提高性能。在软件工程中,当系统中存在大量相似或重复的对象时,享元模式能够通过共享已有对象来达到减少内存消耗的目的。...

    戏说面向对象程序设计

    第一章面试受挫——代码无错就是好? 第二章代码规范、重构 第三章复制 VS复用 ...——聊设计模式迪米特法则 第十二章有了门面,程序员的程序会更加体面 第十三章设计模式不能戏说!设计模式怎就不能戏说?

    UML教程(1)-概述.ppt

    **UML教程(1)-概述** UML(Unified Modeling Language),统一建模语言,是软件工程领域一种广泛使用的建模工具,它提供了一种图形化的语言来描述、设计和可视化软件系统。本教程将从基础出发,详细介绍UML的核心...

    c#设计模式之迪米特原则

    迪米特原则(Law of Demeter,简称LoD)是面向对象设计中的一种设计原则,源自于1987年 Northeastern University 的一个研究项目。这个原则规定了类与类之间的交互应该保持最低限度的了解,也就是说,一个对象应当只...

Global site tag (gtag.js) - Google Analytics