迪米特法则(LoD)(也叫最少知识原则),如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
迪米特法则的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,即一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。
迪米特法则的根本思想,是强调了类之间的松耦合。在程序设计时,类之间的耦合越弱,越有利于复用,一个处于弱耦合的类被修改,不会对有关系的类造成波及,也就是说,信息的隐藏促进了软件的复用。
分享到:
相关推荐
设计模式6大原则:迪米特法则
迪米特法则LoD.zip
NULL 博文链接:https://364232252.iteye.com/blog/2371236
android设计模式迪米特法则_慈禧太后为何不和陌生人说话.pdf
简单代码解释迪米特法则,代码可能比较简单,而且也没有什么编程规范,重在解释而已。
开发中常见一种模式之一,在简化其开发步骤,完成同样的工作开发中常见一种模式之一,在简化其开发步骤,完成同样的工作隐藏>>
设计模式中的迪米特法则,比较详细介绍了迪米特法则,有C#示例。
主要介绍了Java的设计模式编程中迪米特法则的应用示例,迪米特法则中主张创建和使用弱耦合的类,需要的朋友可以参考下
主要为大家详细介绍了C++设计模式迪米特法则实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
c#设计模式之迪米特原则
所有的设计模式Java实现。 第一讲:简单工厂模式 第二讲:工厂方法模式 第三讲:抽象工厂模式 第四讲:工厂模式在开发中的运用 第五讲:单例模式 ...第二十九讲:迪米特法则 第三十讲:设计模式总结
主要介绍了迪米特法则,迪米特法则就是一个在类创建方法和属性时需要遵守的法则,有兴趣的可以了解一下
用 Objective-C 实现《大话设计模式》书中的例子,并用一些 Objective-C 的特性对例子的实现加以优化,希望能对初学设计模式的 iOS 开发者有所帮助。 前言 在某些人看来学习设计模式没有什么意义,因为在实际工作中...
迪米特法则1
迪米特法则 是面向对象设计中很重要的一种设计规则
设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):...设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则
设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):...设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则