软件设计原则之笛米特法则【Principle of Least Knowledge】

href="/Controls/ComboEditor/StyleLibary/DesignBoxStyle.css" type="text/css" rel="stylesheet"> href="/Controls/ComboEditor/StyleLibary/Highlighter.css" type="text/css" rel="stylesheet"> 

什么是LoD原则
LoD是Law of Demeter的缩写,因Principle of Least Knowledge是Demeter首先提出来的,所以Principle of Least Knowledge有时候也称为LoD原则。它的核心思想是一个对象尽可能少的知道其他对象的内部结构和属性,它只知道那个对象概况即可,至于那对象内部是什么样的,不必知道。这个思想跟类的封装性原则相吻合。简而言之,如果对象A试图通过对象B去访问对象C,我们就会质疑为什么对象A不直接访问对象C。一个对象的内部结构最好只有它自己才知道。比如,这里讲的对象C就是对象B的内部结构的一部分。正确的访问应该是这样的,要么对象A直接访问对象C,要么对象A请求对象B,而对象B负责去访问对象C。对象A本身并不去访问对象C。

 


为什么设计要遵循LoD原则
遵循这原则后,因一个对象对别的对象内部结构的依赖非常低,这无疑提高了程序的可维护性。一个对象内部结构的改变,不至于调用它的地方也要跟着改变。

 


参考资料:Principle of Least Knowledge

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值