日历

September 2020
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
282930  

Reply To: 迪米特法则

Home Forums 《冒号课堂》讨论区 迪米特法则 Reply To: 迪米特法则

#1307
Lumj
Member

最近对这个法则又有了更多的体会

LoD是PIE(Program intensively and expressively)原则的一种很直接的体现

intensively,and expressively,其实即是不要降级语义

要做什么事,就让对象对这种情况知情和付诸关注,而不要自己在对象外实现掉一层(更有甚者是若干层)高层语义,再把剩下的转发给对象

隐晦和拐弯抹角即意味着不受支持,不会在发生变化时被对象纳入考虑,从而脱节

象dog.legs.run()的情况即是:这条狗并不懂得run,是外界隐晦地告诉它的,”dog会run”这层语义即是名存实亡的,是Dog外部的一厢情愿

 请您评分1星(很差)2星(不行)3星(一般)4星(不错)5星(很棒)