迪米特法则(LoD),即最少知识原则

解释:

  如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

重点:

  在类的结构上,每个类都应当尽量降低成员的访问权限。

  即,一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。

根本思想:

  强调了类之间的松耦合。

  类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。

  即,信息的隐藏促进了软件的复用

时间: 2024-10-30 00:43:55

迪米特法则(LoD),即最少知识原则的相关文章

设计模式之迪米特原则(LOD)(最少知识原则)

来源:迪米特法则(LoD)最初是用来作为面向对象的系统设计风格的一种法则,是很多著名系统,如火星登陆软件系统.木星的欧罗巴卫星轨道飞船的软件系统的指导设计原则. 迪米特法则(LoD)又可分为两种:狭义的迪米特法则(LoD)和广义的迪米特法则(LoD). 概念: LOD:LOD,Law Of Demeter 迪米特法则又称最少知识原则,也就是说一个对象应当对其他对象有尽可能少的了解. 狭义的迪米特法则(LoD): 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用. 如果其中的一个

OOAD-8 面向对象设计七原则--迪米特法则/最少知识原则

迪米特法则的定义 迪米特法则又叫做最少知识原则.它的定义是:只与你的直接朋友交谈,不和陌生人说话.其含义是如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用.可以通过第三方转发该调用.其目的是降低类之间的耦合度,提高模块之间的相对独立性 迪米特法则中的朋友是指:当前对象本身.当前对象的成员变量.当前对象所创建的对象.当前对象的方法参数等.这些对象同当前对象存在关联.聚合.组合关系,可以直接访问这些对象的方法. 狭义理解:一个对象应该对其他对象有最少的了解.通俗的将,一个类应该对自己需要

设计模式--迪米特法则(Lod/LKP)

迪米特法则:(Law of Demeter, LoD),也称最少知识原则(Least Knowledge Principle, LKP) 理解: 如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用.如果其中一个类需要调用另一个类的某一个放发的话,可以通过第三者转发这个调用. 只和朋友交流(更准确来讲是:直接的朋友) 每个对象都必然会与其他对象有耦合关系,两个对象之间的耦合就成为朋友关系,这种关系的类型有很多,如组合.聚合.依赖等. 朋友类的定义:出现在成员变量.方法的输入输出参数

5迪米特法则LoD

一.什么是迪米特法则 迪米特法则(Law of Demeter )又叫做最少知识 原则,也就是说,一个对象应当对其他对象尽可 能少的了解. 迪米特法则最初是用来作为面向对象的系统设 计风格的一种法则,于1987年秋天由lan holland 在美国东北大学为一个叫做迪米特的项目设计提 出的. 二.狭义的迪米特法则 如果两个类不必彼此直接通信,那么这两个类 就不应当发生直接的相互作用.如果其中一个类 需要调用另一类的某一个方法的话,可以通过第 三者转发这个调用. 三.和陌生人说话 四.不要和陌生人

设计模式——迪米特法则(最少知识原则)

迪米特法则: 如果两个类不必彼此直接通信,那么这两个类就不要发生直接的相互作用. 如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用. 迪米特法则首先强调的前提是:在类的结构设计上,每一个类都应该尽量降低成员的访问权限,也就是说,一个类包装好 自己的private状态,不需要让别的类知道的字段或行为就不要公开. 迪米特法则的根本思想是:强调了类之间的松耦合. 在程序设计的时候,类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及. 也就是说信

迪米特法则(LoD)

如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用.如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用.其根本思想是类之间的松耦合. 类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及. 原文地址:https://www.cnblogs.com/nw0220/p/9629454.html

五大设计原则之(一)---迪米特法则

迪米特法则也称最少知识原则,一个对象应该对其它对象有最少的了解.通俗也说:一个类应该对自己需要耦合或调用的类知道得最少. 在类方法的设计中可以坚持这样的一个原则: 如果一个方法放在中,即不增加类间的关系,也对本类不产生负面影响,就放置本类中. 广义的迪米特法则:    一个模块设计的好坏的一个重要标志就是该模块在多大程度上讲自己的内部数据与实现的有关细节隐藏起来.    一个软件实体应当尽可能少的与其他实体发生相互作用.    每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密

6大设计原则之迪米特法则

迪米特法则的定义 迪米特法则也称为最少知识原则,一个对象应该对其他对象有最少的了解. 通俗的讲,一个类应该对自己需要耦合或调用的类知道的最少,被调用类的内部是如何复杂都和我没关系,我就知道你的这些public方法,我就调用这么多,其他的我一概不关心. 迪米特法则对类的低耦合提出了要求 1.只和朋友交流 什么是朋友呢? 出现在成员变量.方法的输入输出参数中的类称为朋友类,而出现在方法体内部的类不属于朋友类. 注意: 一个类只与朋友交流,不与陌生类交流,类与类之间的关系是建立在类间的,而不是方法间,

设计模式六大原则/接口设计六大原则 之 迪米特法则(转)

定义:一个对象应该对其他对象保持最少的了解.迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话.英文简写为: LoD. 目的:迪米特法则的初衷在于降低类之间的耦合.由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系. 迪米特法则不希望类之间建立直接的联系.如果真的有需要建立联系,也希望能通过它的友元类来