设计模式中的迪米特法则具体是什么含义?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2670个文字,预计阅读时间需要11分钟。
1. 概念
1.1. 知识的越少越好 + 迪米特法则,结合其含义又称为最少知识原则,即一个类应该对其他类了解得越少越好。这种类作为调用方,应只依赖于被调用类的接口,处理其中的逻辑细节。即知道的越少越好。
1.概念 1.1.知道的越少越好迪米特法则,结合其含义又称之为“最少知道原则”,即一个类作为一个调用方,应当对自己依赖的类(被调用的类)其中所处理的逻辑细节,知道的越少越好。对于被依赖的类(被调用的类)不管在使用上多么的复杂,它都应尽量将处理逻辑封装在它的内部,对调用方提供简洁明了的公共方法即可,以此减轻上层调用方过多承担复杂逻辑的压力和变化。
1.2.朋友和陌生人对于程序编码设计是否遵循了“迪米特法则”,我们通常可以使用一段经典的描述来判断,该描述是:“只和朋友通信,不和陌生人说话”。那么对于这段话中什么是朋友,什么是陌生人,下面对其进行一个介绍。
每个对象都会与其他对象之间都存在一定程度的耦合关系,其中主要耦合方式包含:依赖、关联、组合、聚合等等。如果某个类作为被调用者,在其调用方的类中的内部主要体现为:类中成员变量的类型、方法参数类型、方法返回值类型,那么该类就属于调用者的“朋友”。
本文共计2670个文字,预计阅读时间需要11分钟。
1. 概念
1.1. 知识的越少越好 + 迪米特法则,结合其含义又称为最少知识原则,即一个类应该对其他类了解得越少越好。这种类作为调用方,应只依赖于被调用类的接口,处理其中的逻辑细节。即知道的越少越好。
1.概念 1.1.知道的越少越好迪米特法则,结合其含义又称之为“最少知道原则”,即一个类作为一个调用方,应当对自己依赖的类(被调用的类)其中所处理的逻辑细节,知道的越少越好。对于被依赖的类(被调用的类)不管在使用上多么的复杂,它都应尽量将处理逻辑封装在它的内部,对调用方提供简洁明了的公共方法即可,以此减轻上层调用方过多承担复杂逻辑的压力和变化。
1.2.朋友和陌生人对于程序编码设计是否遵循了“迪米特法则”,我们通常可以使用一段经典的描述来判断,该描述是:“只和朋友通信,不和陌生人说话”。那么对于这段话中什么是朋友,什么是陌生人,下面对其进行一个介绍。
每个对象都会与其他对象之间都存在一定程度的耦合关系,其中主要耦合方式包含:依赖、关联、组合、聚合等等。如果某个类作为被调用者,在其调用方的类中的内部主要体现为:类中成员变量的类型、方法参数类型、方法返回值类型,那么该类就属于调用者的“朋友”。

