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

Law of Demeter 笛米特原则

 
阅读更多

More formally, the Law of Demeter for functions requires that a method M of an object O may only invoke the methods of the following kinds of objects:

  1. O itself (方法自身)
  2. M's parameters (方法参数对象方法)
  3. any objects created/instantiated within M (方法中创建对象的方法)
  4. O's direct component objects (对象的实例对象的方法)
  5. a global variable, accessible by O, in the scope of M (对象方法范围内可以访问的全局变量)

更多:http://en.wikipedia.org/wiki/Law_of_Demeter

分享到:
评论

相关推荐

    设计模式总结

    设计模式总结、 -- 一,六大设计原则 一,六大设计原则 ... 迪米特法则(Law of Demeter) 也称最小知识原则,一个类应该对自己耦合或者调用的类知道的 越少越好。 开闭原则 对拓展开发,对修改关闭

    面向对象七大原则

    5. 迪米特法则(Law of Demeter) 迪米特法则是指一个对象应该对其他对象保持最少的了解。这意味着一个对象不应该知道其他对象的内部细节。迪米特法则可以使代码更清晰、更易维护。 6. 里氏替换原则(Liskov ...

    面向对象六大设计原则

    1、“开-闭”原则(Open-Closed Principle,OCP) 2、里氏替换原则(Liskov Substitution Principle,LSP) 3、依赖倒置原则(Dependence Inversion Principle,DIP) ...6、迪米特法则(Law of Demeter,LoD)

    Java面向对象设计原则

    6. 迪米特原则(Law of Demeter) 迪米特原则是指尽量的封装,尽量的独立,尽量的使用低级别的访问修饰符。这意味着,我们应该尽量隐藏类的内部实现细节,让外界不知道我们的内部信息,并且尽量减少类之间的直接...

    OPLib对象持久层 (源码)

    OPLib是一个基于ADO2.8和COM+技术的for VB6的对象持久层(Persistence Layer)框架,它实现了数据库和中间层的Broker功能,提供OR-Mapping,将关系数据库对象映射到Class,使中间层对数据库“无知”(Law of Demeter)。...

    JAVA Object-Oriented Design Principles.ppt

    Law of Demeter 是指一个类的方法不应该依赖其他类的结构,除非是它自己的结构。同时,每个方法应该只发送消息给有限的类集合。 坏设计的危害 坏设计可能会导致以下问题: * Rigidity:僵硬性,难以更改,可能会...

    设计模式六大原则详解 经典

    迪米特法则(Law of Demeter,LoD),又称最少知识原则,提倡一个对象应该尽量少地了解其他对象的内部细节。遵循这一原则可以减少类之间的交互,降低系统的复杂性,使得修改和扩展变得更容易。 这六大原则共同构成...

    设计模式六大原则

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

    设计模式六大原则与类的六种关系

    5. 迪米特法则(Law of Demeter) 迪米特法则是指最少知道。尽量降低类与类间的耦合。迪米特法则主要是为了解决类与类之间的耦合问题。 6. 开闭原则(Open-Closed Principle) 开闭原则是指对扩展开放,对修改...

    软件设计6原则

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

    C++设计原则 完整整理 快速理解设计原则

    6. **迪米特法则(Law of Demeter, LoD)**: - 也称为最少知识原则,它要求一个对象应当尽量少地了解其依赖对象的内部细节。一个对象只应该与其直接的朋友通信,避免深层的耦合。遵循这个原则可以减少类之间的交互...

    软件开发设计原则软件开发设计原则

    6. **迪米特法则(Law of Demeter, LoD)** - 一个对象应该尽量少地了解其他对象的内部细节,只与直接的朋友通信。这有助于降低类之间的耦合度,提高系统的可维护性。 7. **合成/聚合复用原则(Composite/...

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

    7. **Law of Demeter (LoD) - 迪米特法则** 迪米特法则提倡每个对象应该对其他对象有最少的了解,也称为最少知识原则。这意味着对象只应与其直接的朋友交互,而不应了解过多的外部细节。遵循这一原则可以降低模块间...

    软件设计原则的PPT,设计软件原则的PPT

    6. **迪米特法则(Law of Demeter, LoD)**:一个对象应该只与其直接朋友交互,而不是间接通过朋友的朋友。这减少了对象之间的相互依赖,提高系统的独立性。 7. **软件可维护性设计**: - **可维护性**是软件的...

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

    迪米特原则(Law of Demeter,简称LoD)是面向对象设计中的一种设计原则,源自于1987年 Northeastern University 的一个研究项目。这个原则规定了类与类之间的交互应该保持最低限度的了解,也就是说,一个对象应当只...

    每个程序员都必须遵守的编程原则单页版

    14. **笛米特法则(Law of Demeter)**:限制对象间的交互,只与直接关联的对象进行通信,减少间接依赖带来的复杂性。 15. **避免过早优化**:在其他所有优化手段都无效的情况下,再考虑代码优化。过早优化可能导致...

    设计模式6大原则.zip

    OCP)、里氏替换原则(Liskov Substitution Principle, LSP)、接口隔离原则(Interface Segregation Principle, ISP)、依赖倒置原则(Dependency Inversion Principle, DIP)和迪米特法则(Law of Demeter, LoD)...

Global site tag (gtag.js) - Google Analytics