日历

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

Reply To: 迪米特法则

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

#1300
hui
Keymaster

迪米特法则(以下简称LoD)提倡一个类尽量不要与其间接关联的类发生直接对话。这一方面有助于减少类之间的关联,从而降低系统的耦合度;另一方面有助于界定职责范围,从而增强了系统的内聚度。从消息传递的角度看,LoD可看作一种对象交流原则:只吩咐不询问(tell, don’t ask)(可参见 http://www.pragprog.com/articles/tell-dont-askhttp://www.c2.com/cgi/wiki?TellDontAsk )。当然,LoD最终目的是为了降低软件的脆弱性、增强软件的可维护性。

LoD虽然不是必须遵守的铁律,但一个有经验的程序员在违背它时,会听到身后的警告声:你知道得太多了:)

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