2011年01月15日 at 9:24 am
#1307
Member
最近对这个法则又有了更多的体会
LoD是PIE(Program intensively and expressively)原则的一种很直接的体现
intensively,and expressively,其实即是不要降级语义
要做什么事,就让对象对这种情况知情和付诸关注,而不要自己在对象外实现掉一层(更有甚者是若干层)高层语义,再把剩下的转发给对象
隐晦和拐弯抹角即意味着不受支持,不会在发生变化时被对象纳入考虑,从而脱节
象dog.legs.run()的情况即是:这条狗并不懂得run,是外界隐晦地告诉它的,”dog会run”这层语义即是名存实亡的,是Dog外部的一厢情愿