这要看所分析的对象和问题是什么了,如果你研究的问题是人能做什么事情(包括开汽车,骑自行车...),最好是将drive(Object tool)操作给people,因为操作一个工具可能需要很多个步骤,比如开车:需要发动机、油门、刹车、方向盘各个部位的配合,又比如骑自行车:需要协调踏板、扶手、变速器等。这时汽车本身只要关心各个部位具体如何操作就行了。按照CRC的思想,R的分工是:people负责开车,车子负责各个部件的操作。换个角度如果你研究一部车子是被people开还是robot开(注意这里people和robot没有任何共性),这时可以将drive(Object driver)操作给car。其实话又说回来,考虑到实现需要(重用, 多态等等),drive操作给谁都可以,只要从业务角度好理解就行。