Java重构的必读书,非常实用,但有的时候我想,Java代码的重构如此复杂,是否说明面向对象的设计思路在很多场合并不适用呢?比如很多服务端的逻辑本身是典型的函数转换,如果使用FP范型开发会简单的多。推而广之,如果一种技术在大多数程序员手里都越用越复杂,以至于需要专家级的程序员来重构,是否说明这种技术本身就有比较明显的缺陷呢?至少易用性不好。