首页 > 其他 > 详细

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

时间:2019-10-29 22:35:56      阅读:92      评论:0      收藏:0      [点我收藏+]

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

其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。

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

1.当前对象本身

2.当前对象的成员对象

3.当前对象所创建的对象

4.当前对象的方法参数

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

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

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

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

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

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

原文:https://www.cnblogs.com/asenyang/p/11761342.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!