2010年02月03日 22:08 "xmuzyu"的言论
以上四种方式都是我们可以接受的,下面这种方式,我们一般要避免,比如a.methodA().methodB(),调用者对象调用了methodA方法返回的对象的方法,这样就会使得调用对象和methodB所在对象发生了耦合,此时我们可以完全将methodB的调用封装在a里,那么此时调用者就只与a通信,而不是和a,以及methodB所在对象都耦合在一起。
--我是很支持这个观点,但好像这种情况不好避免,如果methodB()并非a的职责,我们还是不得不这样做的,不是吗?