设计模式六大原则之迪米特法则

简介: 设计模式六大原则之迪米特法则

概念

迪米特法则指的是一个类/模块对其他的类/模块有越少的了解越好。

简单来说迪米特发展想要表达的思想就是:不应该有直接依赖关系的类之间,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。

个人理解

一个类只关注自己的事,不要过多关注其他的类或者模块。有点像单一职责;它的思想呢,也很重要,尽量不要有关系,如果真的要有关系,那就去建立一个接口类,继承接口去实现这种关系。它的核心不是这个,2个事是分开的;只不过实现了这个接口,有依赖关系的是接口。

案例

这种案例,在现实生活中也很常见吧。比如,村里的小卖铺,只是个小卖铺,卖东西的;东西哪来的呢?当然是通过一些渠道进的货;货怎么来的呢,有专门的货运公司运送过来的。小卖铺只干了一件事,卖货,渠道买货,货运公司送货。这中间没有跟一家公司有依赖,只是依赖于一些接口;今天张家提供货,通过一家货运公司拿的货;明天李家提供了其他的货,可以通过另外一家货运公司拿别的货;就这样慢慢积累成了一家小卖铺。当然我没干过这些,只是通过这个概念理解了一下这种关系。

小结

迪米特法则:一个类/模块对其他的类/模块有越少的了解越好。不应该有直接的依赖关系的类之间,不要有依赖;有依赖,也尽量只去依赖必要的接口。好了,就是这个意思,感兴趣,可以去学习学习。

相关文章
|
1月前
|
设计模式
设计模式七大原则
这篇文章介绍了设计模式中的七大原则,特别强调了单一职责原则,即一个类应该只有一个引起其行为变化的原因,以确保类功能的高内聚和低耦合。
|
1月前
|
设计模式 存储 前端开发
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
|
14天前
|
设计模式 Java 关系型数据库
设计模式——设计模式简介和七大原则
设计模式的目的和核心原则、单一职责原则、接口隔离原则、依赖倒转原则、里氏替换原则、开闭原则、迪米特法则、合成复用原则
设计模式——设计模式简介和七大原则
|
1月前
|
设计模式 算法 开发者
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
|
1月前
|
设计模式 前端开发 JavaScript
React开发设计模式及原则概念问题之什么是HOC(Higher-order component),HOC遵循的设计原则都有哪些
React开发设计模式及原则概念问题之什么是HOC(Higher-order component),HOC遵循的设计原则都有哪些
|
1月前
|
设计模式 前端开发 JavaScript
React开发设计模式及原则概念问题之什么是设计模式,单一职责原则如何理解
React开发设计模式及原则概念问题之什么是设计模式,单一职责原则如何理解
|
3月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
28 2
|
3月前
|
设计模式 Java 数据库
深入理解设计模式六大原则
深入理解设计模式六大原则
|
14天前
|
设计模式 算法 安全
设计模式——模板模式
模板方法模式、钩子方法、Spring源码AbstractApplicationContext类用到的模板方法
设计模式——模板模式
|
6天前
|
设计模式 数据库连接 PHP
PHP中的设计模式:如何提高代码的可维护性与扩展性在软件开发领域,PHP 是一种广泛使用的服务器端脚本语言。随着项目规模的扩大和复杂性的增加,保持代码的可维护性和可扩展性变得越来越重要。本文将探讨 PHP 中的设计模式,并通过实例展示如何应用这些模式来提高代码质量。
设计模式是经过验证的解决软件设计问题的方法。它们不是具体的代码,而是一种编码和设计经验的总结。在PHP开发中,合理地使用设计模式可以显著提高代码的可维护性、复用性和扩展性。本文将介绍几种常见的设计模式,包括单例模式、工厂模式和观察者模式,并通过具体的例子展示如何在PHP项目中应用这些模式。