<p>在城堡游戏中,HandlerGo需要使用并修改game.currentRoom。在细胞自动机中,需知道某个细胞邻居细胞的数量然后决定这个细胞的死活,这是由CellMachine做的。在狐狸与兔子中,为了让动物移动,首先field.getFreeNeighbour()得到有空的位置,然后传给animal.move()得到一个随机的位置,然后再传给field.move()将这个cell搬到那个位置上。这里field和animal的交互都是要经手第三方的,如果要不经手第三方,可以这么做:直接把feild传给animal.move(),然后animal调用field.getFreeNeighbour(),选好位置之后再调用field.move()把自己搬到那个位置上。不过这样animal.move()里有feild之后,以后要修改Field就要修改Animal,而不是第三方。而且如果以后容器不只有Field,还有比如说三维空间的话,这个函数就不能复用了。因此,这就好像把animal.move()绑在了feild上。</p>