美文网首页
大话设计模式之迪米特法则

大话设计模式之迪米特法则

作者: 大炮对着虫子 | 来源:发表于2018-08-14 16:08 被阅读6次
迪米特法则

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

在面向对象编程中,类之间的相互调用是很常见的,我们经常需要在一个类中访问另一个类的成员或方法。问题是,如果类经常被调用的话,我们就要考虑到代码的可维护性和复用性。程序中代码的耦合过高可不是一件好事。

迪米特法则首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,也就是说,一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。而需要公开的字段,通常就用属性来体现,这也是面向对象的封装思想。

如下图,我这个类,在办理入职时,可能需要去认识 人事类,员工张三等等,各类之间的关系就会很复杂。


根据迪米特法则,两个类之间没必要直接通信,可以通过第三者来转发。


image.png

相关文章

  • 迪米特法则

    个人博客原文:迪米特法则 设计模式六大原则之五:迪米特法则。 简介 姓名:迪米特法则 英文名:Law of Dem...

  • 大话设计模式之迪米特法则

    迪米特法则 迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当直接的相互作用,如果其中一个类需要调用另一...

  • 设计模式之迪米特法则

    设计模式之迪米特法则 迪米特法则(Law of Demeter) 定义:一个类对其它类知道的越少越好 一个对象应该...

  • 大话设计模式 迪米特法则

    迪米特法则强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,也就是说一个类包装好自己的priva...

  • [Code Design] 六大设计原则之`迪米特法则`

    六大设计原则之迪米特法则 定义 迪米特法则(Law of Demeter)又叫作最少知识原则(Least Know...

  • 设计模式六大原则--迪米特法则(Law of Demeter,

    参考书籍:设计模式之禅 --- 秦小波 迪米特法则(Law of Demeter, LOD)也称最少知识法则( L...

  • 设计模式之迪米特法则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式---外观设计模式

    外观模式 标签(空格分隔): 设计模式 在设计模式中有一个法则叫迪米特法则(最少知识原则),它说的是什么呢? 一个...

  • 设计模式 - 迪米特法则

    如果两个类不必彼此之间直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个了类的某一个方...

  • 设计模式 -- 迪米特法则

    表述(降低耦合) 第一表述:一个对象应该对其他对象保持最少了解, 通俗的讲就是一个类对自己依赖的类知道的越少越好,...

网友评论

      本文标题:大话设计模式之迪米特法则

      本文链接:https://www.haomeiwen.com/subject/bjevbftx.html