简介法则又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为(Demeter)的研究项目,由伊恩·荷兰(Ian Holland)提出,被 UML 创始者之一的布奇(Booch)普及,后来又因为在经典著作《程序员修炼之道》(The Pragmatic Programm
定义:原则也叫最少知道原则,一个对象应该对其他对象保持最少的了解。简单的说,就是如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用法则还是在讲如何减少耦合的问题,类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。也就是说,信息的隐藏促进了软件的复用。只和朋友交流
法则(LOD): 要求一个对象应该对其他对象有最少的了解,所以法则又叫做最少知识原则。意义: 法则的意义在于降低类之间的耦合。由于每个对象尽量减少对其他对象的了解,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。狭义的法则:   如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一类的某一个方法的话,可以
原则 (LOD)
原创 2024-10-13 12:35:59
124阅读
(目录) 概念 定义:一个对象应该对其他对象保持最少的了解,又叫最少知道原则 核心观念:类之间的解耦,尽量降低类与类之间的耦合 优点:降低类之间的耦合 强调:只和朋友(出现在成员变量、方法的输入、输出参数中的类成为成员朋友类,而出现在方法体内部的类不属于朋友类)交流,不和陌生人说话 编码 实例 Bo
原创 2021-12-10 16:51:27
151阅读
思维导图在 设计模式 现在我要查期末分数了,在这之前要做的事情 收卷,分发试卷,检查试卷,看试卷,把成绩发布 然后调用的时候有点蒙蔽了,到底哪一个才是正确的查成绩方法?我只想查个成绩而已,哪来的这么多方法???? 实际上我只关心能够查成绩就完事了~所以把Findgrade()以外的所有函数设定为pr
转载 2018-07-26 17:48:00
150阅读
2评论
强调组件的封装性和信息隐藏的功能。封装的越好,模块间的耦合越小;隐藏的越好,组件的可用性越好。在类的结构设计上,每一个类都应当尽量降低成员的访问权限四、接口隔离原则全称:“Interface Segregation Principle”说明:使用多个专一功能的接口比使用一个的总接口总要好。从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小接口上的。过于臃肿的接口是对接口的污染,不应
转载 2016-06-18 22:40:00
335阅读
2评论
文章目录什么是原则?法则的含义1. 只和朋友交流不遵循法则的定义遵循法则的定义2. 朋友间也是有距离的不遵循原则的设计遵循原则的设计3. 是自己的就是自己的4. 谨慎使用Serializable什么是原则?法则来自于1987年美国东北大学(Northeastern University)一个名为“Demeter”的研究项目。法则又称为...
原创 2022-04-12 15:07:38
291阅读
原则定义原则,也叫最少知道原则,即一个类应该对自己依赖的类知道的越少越好,而你被依赖的类多么复杂,对我都没有关系。也就是说,对于别依赖的类来说,不管业务逻辑多么复杂,都应该尽量封装在类的内部;对外除了必备的public方法,不再泄露任何信息。1.问题由来我们知道,类和类是有耦合关系的,关系越密切的两个类之间,其耦合关系越大。2.对应措施原则要求:一个类应该只和之间的直接朋友通信。
转载 2021-05-14 21:09:53
130阅读
2评论
文章目录什么是原则?法则的含义1. 只和朋友交流不遵循法则的定义遵循法则的定义2. 朋友间也是有距离的不遵循原则的设计遵循原则的设计
原创 2021-12-29 15:03:44
179阅读
设计模式原则-法则1.概述一个对象应该对其他对象保持最少的了解类与类关系越密切,耦合度越大法则(Demeter Principle)又叫 最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public 方法,不对外泄露任何信息法则还有个更简单的定义:只与直接的朋友通信直接的朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们就说这两个对象之间是朋友关系。耦合的方式很多,依赖,
原创 2021-08-14 09:55:11
259阅读
定义: 法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。 一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,
07.原则介绍目录介绍01.问题思考的分析02.学习原则目标03.理解原则04.原则思想05.原则案例106.原则案例207.原则思考08.原则的总结01.问题思考的分析什么是原则,这个原则如何理解,如何运用到实际开发,举例说明一下?什么是高内聚松耦合,能否举例说明一下?法则。尽管它不像 SOLID、KISS、DRY 原则那样,人尽皆知,
原创 6月前
37阅读
5.法则(Low of Demeter)法则又叫:最少知识原则(Least Knowledge Principle) ,简称LKP原则要求类要小气一点,类只和自己的朋友交流,不和陌生人说话。朋友的定义:`1. 当前对象本身this` `2. 以参数的形式传入当前对象方法中的对象` `3. 当前对象的类成员变量` `4. 如果当前对象的类成员变量是一个集合,那么集合中的元素都是朋友
原创 2022-01-25 15:29:22
147阅读
重要概念 1.拉法则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用(尽可能的封闭私有)。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用(如通过调用接口定义)。 2.在类的接口设计上,每一个类都应当尽量降低成员的访问权限,封装好私有成员,不需要被其他类知道的属性或方法就不要公开。 3.法则其根本思想,是强调了类之间的松耦合,类之间的耦...
转载 2009-12-01 17:33:00
128阅读
2评论
法则的定义 法则(Law of Demeter,LoD)又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为(Demeter)的研究项目,由伊恩·荷兰(Ian
原创 2022-06-03 00:44:11
142阅读
英文名称:Law of Demeter(Lod),或者最少知识原则(Least Knowledge P一个对象应该对其他对象
原创 2022-11-09 16:39:56
144阅读
法则:一个软件实体应当尽可能少的与其他实体发生相互作用如果一个系统符合法则,那么当其中某一个模块发生修改时,就会尽力少的影响其他模块,扩展会相对容易。这是对软件实体之间通信的限制。法则要求限制软件实体之间通信的宽度和深度。法则可降低系统的耦合度,使类与类之间保持松散的耦合关系。法则还有几种定义形式:不要和“陌生人”说话,只与你的直接朋友通信等。在法则中,对于一个
重要概念 1.拉法则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用(尽可能的封闭私有)。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用(如通过调用接口定义)。
转载 2009-12-01 17:33:00
286阅读
2评论
定义:法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的public方法,我就调用这么多,其他的一概不关心。含义:只和朋友交流朋友类的定义是这样
  • 1
  • 2
  • 3
  • 4
  • 5