#14 楼 @wuwx 其实这篇文章里很多人都没看懂原文作者为什么要这么做。
一切是为了容易测试,这才是做的这么麻烦的原因,一个胖对象试问你要怎么测试他?无数个逻辑跟在 after create 之后难道真的好吗?职责不清晰,耦合紧密这样真的好吗?
易于测试的项目,往往维护也更加容易,所以现在有种说法叫做可测试性驱动开发 testable Driven development。
所以我从来都不觉得这是 ruby 的写法或者 java 写法的区别,好的代码追求的目标总是一致的,逻辑清晰,易于测试,冗余最少。
Why you should think about TOOP- Testable Object Oriented Programming http://osherove.com/blog/2007/2/25/why-you-should-think-about-toop-testable-object-oriented-pro.html