面向对象设计模式原则06 最少知识原则(LKP)

最少知识原则(Least Knowledge Principle,LKP)又叫做迪米特法则(Law of Demeter,LoD),它的定义是:只与你的直接朋友交谈,不跟“陌生人”说话。对象

其含义是:若是两个软件实体无须直接通讯,那么就不该当发生直接的相互调用,能够经过第三方转发该调用。其目的是下降类之间的耦合度,提升模块的相对独立性。ip

迪米特法则中的“直接朋友”包含:ci

1.当前对象自己ast

2.当前对象的成员对象软件

3.当前对象所建立的对象方法

4.当前对象的方法参数通信

5.当前对象的方法返回值参数

这些对象同当前对象存在关联、聚合或组合关系,能够直接访问这些对象的方法。

从迪米特法则的定义和特色可知,它强调如下两点:

1.从依赖者的角度来讲,只依赖应该依赖的对象。

2.从被依赖者的角度说,只暴露应该暴露的方法。

相关文章
相关标签/搜索