迪米特法则

简介: 迪米特法则

首先我们先认识一下这个法则的定义:


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


通过了解这个法则的应用


我们来举个例子,和陌生人说话,甲和朋友认识,朋友和陌生人认识,而甲和陌生人不认识,这时甲可以直接和朋友说话,朋友可以直接和陌生人说话,而如果甲想和陌生人说话,就必须通过朋友


那么通过这种方式,甲通过和陌生人的抽象类进行沟通,从而不和陌生人这个类发生联系,符合了上说原则。



而且这种形式也符合之前的依赖倒转原则甲的直接面向的是抽象的接口而没有和具体的实现进行联系。

相关文章
|
8月前
|
算法 Java 数据处理
依赖倒转原则是什么?
依赖倒转原则是什么?
|
8月前
|
测试技术
迪米特法则~
迪米特法则~
|
8月前
接口隔离原则~
接口隔离原则~
|
11月前
|
设计模式
设计模式——迪米特法则
设计模式——迪米特法则
|
设计模式
依赖倒置原则是干什么的?
依赖倒置原则是干什么的?
|
消息中间件 监控 NoSQL
接口隔离原则介绍
接口隔离原则介绍
241 0
|
XML JSON 数据格式
单一职责原则详解
单一职责原则详解
171 0
|
设计模式 Java
【Java设计模式】迪米特法则的详细介绍
【Java设计模式】迪米特法则的详细介绍
设计模式:单一职责原则,开放封闭原则,依赖倒转原则,理氏代换原则
还是那几句话: 学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 废话不多说,直接进入正题: 单一职责原则: 按照大话设计模式的解读,所谓单一职责原则是指:就一个类而言,应该仅有一个引起它变化的原因! 如果一个类承担的职责过多,就等于把这些职责耦合在一起,这无形中增加了设计的耦合度。
947 0
|
设计模式
迪米特法则
定义 迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD. 模式与意义 迪米特法则可以简单说成:talk only to your immediate friends。
724 0