浅读《大话设计模式》————11、无熟人难办事?——迪米特法则
迪米特法则(LoD),如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者调用。[J&DP]
本法则强调的是,在类的设计上,应该尽量保证类之间的松耦合。类之间的关系不应该必须是直接调用的,而应该是通过抽象来实现各自的功能。就如同人际关系办事情,如果是必须要针对个人,那么没有熟人或者熟人不在,那就办不成了?这种体制显然不好!比如,希望政府办的事情,应该不需要知道要谁来处理,只是统一向政府提个需求,然后他们内部派人处理好!迪米特法则,最少知识原则。