第1篇: 讲述了如何创造"缝". "缝"(seam)是需要知道的概念.
第2篇, 避免在构建对象时写出不易测试的代码.
本文是第3篇, 讲述依赖项和迪米特法则....生产汽车的时候需要轮胎, 组装时需要什么型号的轮胎, 就请求该型号的轮胎, 然后相关人员会从库房把该型号的轮胎送到产线用于组装. ...我相信很少有汽车厂会这样做: 生产汽车时, 汽车组装工拿着库房的钥匙, 自己去库房从各种各样的轮胎中找所需要的型号..
这就是违反迪米特法则的一个例子....迪米特法则大概的意思是: "只访问你自己创建的对象, 或者作为参数传给你的对象. 不要通过其它对象间接的访问对象"
用一句话归纳迪米特法则就是: "只与直系朋友交谈, 不要和陌生人交谈"....危险信号
下列写法可能意味着您的代码违反了迪米特法则:
代码里有这样的调用: "warehouse.getTire.getMichelinTire", 有一连串的点".".