`

大话设计模式十一:迪米特法则(无熟人难办事)

 
阅读更多

迪米特法则(LoD)(也叫最少知识原则),如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

迪米特法则的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,即一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。

迪米特法则的根本思想,是强调了类之间的松耦合在程序设计时,类之间的耦合越弱,越有利于复用,一个处于弱耦合的类被修改,不会对有关系的类造成波及,也就是说,信息的隐藏促进了软件的复用。

分享到:
评论

相关推荐

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

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

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

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

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

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

    迪米特法则LoD.zip

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

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

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

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

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

    简单代码解释迪米特法则

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

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

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

    迪米特法则

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

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

    在Java设计模式编程中,迪米特法则的应用有助于构建更稳定、更易于理解的代码结构。 首先,我们来分析一下违反迪米特法则的案例。在这个例子中,`CompanyManager` 类不仅与 `Employee` 和 `SubEmployee` 类直接交互...

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

    总的来说,迪米特法则是一种促进"高内聚、松耦合"的有效手段,它提倡在设计时减少类之间的直接交互,以提高软件的可维护性和可扩展性。通过合理运用这一原则,开发者可以构建出更加健壮、灵活的系统。在日常开发中,...

    Head First 设计模式 JAVA源码

    所有的设计模式Java实现。 第一讲:简单工厂模式 第二讲:工厂方法模式 第三讲:抽象工厂模式 第四讲:工厂模式在开发中的运用 第五讲:单例模式 ...第二十九讲:迪米特法则 第三十讲:设计模式总结

    迪米特法测

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

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

    同时,理解并熟练应用设计模式,如工厂模式、单例模式、观察者模式等,可以帮助我们更好地实践迪米特原则。 在“LOD”(Level of Detail)这个标签中,虽然通常指的是计算机图形学中的技术,用于优化3D场景渲染,但...

    大话设计模式总结.docx

    4. 迪米特法则:尽量少暴露类的成员变量,保持类的封装性。这意味着在设计模式中,类和模块之间的交互应该尽量少,避免暴露类的内部实现细节,以保持软件的安全性和可靠性。 具体设计模式的特点是指不同的设计模式...

    用 Objective-C 实现《大话设计模式》书中的例子,并用一些 Objective-C 的特性对例子的实现加以优化

    用 Objective-C 实现《大话设计模式》书中的例子,并用一些 Objective-C 的特性对例子的实现加以优化,希望能对初学设计模式的 iOS 开发者有所帮助。 前言 在某些人看来学习设计模式没有什么意义,因为在实际工作中...

Global site tag (gtag.js) - Google Analytics