迪米特法则(Law of Demeter)
又叫最少知识原则(Least Knowledge Principle LKP),就是说
一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。
对面向对象来说,一个软件实体应当尽可能的少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最少的知识,而其局限于那些与本单位密切相关的软件单位。
迪米特法则的
目的在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块相互独立,相互之间不存在依赖关系。应用迪米特法则有可能造成的一个后果就是,系统中存在的大量的中介类,这些类只所以存在完全是为了传递类之间的相互调用关系---这在一定程度上增加系统的复杂度。
设计模式中的门面模式(Facade)和中介模式(Mediator)都是迪米特法则的应用的例子。
狭义的迪米特法则的缺点:
在系统里面造出大量的小方法,这些方法仅仅是传递间接的调用,与系统的商业逻辑无关。
遵循类之间的迪米特法则会使一个系统的局部设计简化,因为每一个局部都不会和远距离的对象有之间的关联。但是,这也会造成系统的不同模块之间的通信效率降低,也会使系统的不同模块之间不容易协调。
广义的迪米特法则在类的设计上的体现:
优先考虑将一个类设置成不变类;尽量降低一个类的访问权限;尽量降低成员的访问权限。
原文链接:
http://www.cnblogs.com/shaosks/archive/2012/02/07/2341698.html
分享到:
相关推荐
在编程和软件设计中,迪米特法则(Law of Demeter,简称LoD)是一个重要的设计原则,它属于面向对象设计中的一个最佳实践。迪米特法则得名于希腊神话中的先知迪米特,其核心思想是“只与你的直接朋友交谈”。这一...
迪米特法则(Law of Demeter,简称LoD)是面向对象设计中的一种重要原则,源自1987年在 Northeastern University 提出。这个法则旨在降低类与类之间的耦合,提高系统的可维护性和可扩展性。在中文环境中,迪米特法则...
迪米特法则(Law of Demeter)是面向对象设计中的一种设计原则,它提倡降低类与类之间的耦合,使得系统更加稳定和易于维护。这个原则由美国东北大学的一个研究团队提出,其核心思想可以概括为“只和你的朋友交谈,不...
设计模式6大原则:迪米特法则
门面(Facade)模式是一种设计模式,遵循迪米特法则,旨在简化子系统的使用,减少客户端与子系统之间的复杂依赖关系。迪米特法则主张一个对象应该尽量减少与其他对象的交互,只与直接的朋友交流,以此提高系统的内聚...
迪米特法则,亦称最少知道原则,是在Java编程领域中一个非常重要的设计原则。这个原则指导我们在设计类和方法的时候,需要尽量减少类与类之间的交互和依赖,以达到降低耦合的目的。迪米特法则不仅有助于提高代码的...
迪米特法则,又称最少知识原则,是面向对象设计中的一种重要原则,旨在减少类与类之间的耦合,提高软件系统的可维护性和可扩展性。根据迪米特法则,一个对象应该尽量减少对其他对象的了解,即一个类应当只与它的直接...
C++设计模式迪米特法则实例 迪米特法则是一种重要的设计模式,它也被称为最少知识原则(Least Knowledge Principle,LKP)。该原则的主要思想是,一个对象应当对其他对象有尽可能少的了解,或者说,不和陌生人说话...
迪米特法则,又称最小知识原则,主张一个对象应该尽量减少对其他对象的了解,只与其直接相关的对象交互,避免通过第三方对象进行通信,以此降低耦合度。 迪米特法则的英文名Law of Demeter,强调了每个对象应该限制...
迪米特法则(Law of Demeter,LoD)是软件设计模式中的一种,它源于对象导向编程领域,旨在降低类与类之间的耦合性,提高系统的可维护性和可扩展性。这一法则通常被称为“最少知识原则”,即一个对象应当对其他对象...
迪米特法则,又称最少知识原则,是面向对象设计中的一种重要原则,旨在减少软件实体之间的耦合,增强模块的独立性。这个原则源于1987年美国东北大学的迪米特研究项目,由伊恩·荷兰提出,并由UML创始人之一的...
读书笔记:java 23种设计模式 开闭原则 依赖倒转原则 迪米特法则 设计模式思想 Java入门demo
迪米特法则,也被称为最少知识原则(Law of Demeter),是面向对象设计中的一个重要原则。这个原则主张每个对象应该尽可能少地了解其外部对象,从而降低类之间的耦合度,增强系统的可维护性和可扩展性。在Java设计...
享元设计模式是一种结构型设计模式,主要应用于减少创建对象的数量,从而节约系统内存并提高性能。在软件工程中,当系统中存在大量相似或重复的对象时,享元模式能够通过共享已有对象来达到减少内存消耗的目的。...
第一章面试受挫——代码无错就是好? 第二章代码规范、重构 第三章复制 VS复用 ...——聊设计模式迪米特法则 第十二章有了门面,程序员的程序会更加体面 第十三章设计模式不能戏说!设计模式怎就不能戏说?
**UML教程(1)-概述** UML(Unified Modeling Language),统一建模语言,是软件工程领域一种广泛使用的建模工具,它提供了一种图形化的语言来描述、设计和可视化软件系统。本教程将从基础出发,详细介绍UML的核心...
迪米特原则(Law of Demeter,简称LoD)是面向对象设计中的一种设计原则,源自于1987年 Northeastern University 的一个研究项目。这个原则规定了类与类之间的交互应该保持最低限度的了解,也就是说,一个对象应当只...