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

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

 
阅读更多

重要概念

1.拉米特法则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用(尽可能的封闭私有)。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用(如通过调用接口定义)。

2.在类的接口设计上,每一个类都应当尽量降低成员的访问权限,封装好私有成员,不需要被其他类知道的属性或方法就不要公开。

3.迪米特法则其根本思想,是强调了类之间的松耦合,类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成影响,也就是信息的隐藏出尽了软件的复用。

分享到:
评论

相关推荐

    迪米特法则LoD.zip

    在中文环境中,迪米特法则也常被称为“最少知识原则”,即一个对象应该尽可能少地了解其他对象的内部细节。 **迪米特法则的核心内容:** 1. **对象只应该与它的直接朋友通信**。这里的“直接朋友”指的是该对象本身...

    迪米特法测

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

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

    迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD. 类的设计接口尽量封装完善,让外部直接...

    软件设计6原则

    简称DIP)、里氏替换原则(Liskov Substitution Principle,简称LSP)、最少知识原则(Least Knowledge Principle)以及迪米特法则(Law of Demeter,简称LoD)。下面将对这六个原则进行详细解读: 1. 单一责任原则...

    面向对象设计原则Java概要.ppt

    迪米特法则  迪米特法则简介 迪米特法则(Law of Demeter, LoD)又称为最少知识原则,它建议一个对象应该尽可能少地了解其他对象的内部细节,通过最小化类之间的交互来降低耦合。 迪米特法则  迪米特法则的应用...

    六种设计原则

    迪米特法则,又称最少知识原则,建议一个对象应该尽可能少地了解其他对象。这降低了类之间的耦合度,使得每个类更加独立。实现LoD的方式是限制类之间的交互,只与直接的朋友通信,避免过多的间接依赖。在类图中,...

    8包设计原则(一)-课程内容.rar

    迪米特法则(LoD),也称为最少知识原则,意味着一个对象应当尽量少了解其他对象的内部细节。遵循这一原则可以降低耦合,提高系统的可维护性。 合成复用原则(CRP)提倡使用组合或聚合而非继承来实现复用。组合允许...

    6大设计原则

    这六大设计原则包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)、依赖倒置原则(DIP)以及迪米特法则(LoD)。接下来,我们将深入探讨这些原则的含义及其在实际编程中的应用。...

    【设计模式】基于c#23种设计模式案例实现.zip

     迪米特法则(Law of Demeter,LoD)又叫最少知识原则(Least Knowledge Principle,LKP),指的是一个对象应当对其他对象有尽可能少的了解。也就是说,一个模块或对象应尽量少的与其他实体之间发生相互作用,使得...

    设计模式6大法则

    迪米特法则又称作最少知识原则,它提倡一个对象应尽可能少地了解其他对象的内部细节。通过限制对象之间的直接交互,降低耦合度,提高系统的可理解和可维护性。遵循LoD,我们可以减少类间的紧密耦合,使得系统更加...

    8包设计原则(二)-课程内容.rar

    "8包设计原则(二)"的课程内容很可能涵盖了这八个关键的设计原则,它们分别是:单一职责原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)、依赖倒置原则(DIP)、迪米特法则(LoD)、...

    设计模式六大原则

    也称为最少知识原则,迪米特法则建议一个对象应该尽量减少对其他对象的了解,仅与直接的朋友通信。这有助于降低系统的复杂性,提高模块的独立性。 6. 开闭原则(Open-Closed Principle, OCP) OCP指出,软件实体...

    灸哥讲设计么:为什么学?怎么学 & 软件设计七原则解读

    - 迪米特法则(LoD):一个对象应该对其他对象有最少的了解,只和朋友交谈,不和陌生人说话,降低类之间的耦合度。 理解并熟练运用这些原则,将使你的代码更具可读性、可维护性和可扩展性。在实际项目中,你可以...

    一些软件设计的原则一些软件设计的原则

    迪米特法则提倡每个对象应该对其他对象有最少的了解,也称为最少知识原则。这意味着对象只应与其直接的朋友交互,而不应了解过多的外部细节。遵循这一原则可以降低模块间的耦合,提高系统的可维护性。 以上原则...

    六大设计原则.docx

    是软件开发中的核心指导原则,它们包括单一职责原则(Single Responsibility Principle,SRP)、开闭原则(Open Closed Principle,OCP)、里氏替换原则(Liskov Substitution Principle,LSP)、迪米特法则(Law of...

    面向对象六大原则demo

    LSP)、接口隔离原则(Interface Segregation Principle, ISP)、依赖倒置原则(Dependency Inversion Principle, DIP)以及迪米特法则(Law of Demeter, LoD)。这些原则在设计模式中得到了广泛应用,帮助我们构建...

    面向对象设计原则Java.ppt

    迪米特法则也称为“最少知识原则”,建议一个对象应该尽量少地了解其外部对象的细节。这减少了类之间的直接交互,降低耦合,提高系统的可维护性。 这些原则共同构成了面向对象设计的基础,通过它们,开发者可以...

    面向对象设计原则

    迪米特法则,也被称为最少知道原则,主张一个对象应该对其他对象有尽可能少的了解。这意味着对象之间应尽量减少直接通信,避免不必要的耦合。通过限制对象之间的交互,可以降低系统的复杂性,提高代码的可维护性和可...

    课后题目三1

    2. **迪米特法则(Law of Demeter, LoD)**:也称为最少知识原则,迪米特法则建议一个对象应该仅与其直接朋友交互,而不是通过陌生的对象。简单来说,就是每个对象应该尽量减少与其他对象的交互,只与直接依赖的对象...

Global site tag (gtag.js) - Google Analytics