在OO(面向对象)时代长大的小伙伴们一定记得: 面向对象的基石:把数据和依赖该数据的行为封装在一起. 但我们经常遇到一个类依赖其它类的数据的情况.不多的话,正常,对象间势必存在交互,毕竟完全独立的类无法构建出复杂的业务系统. 太多依赖外部数据的话,可能是问题,也可能不是问题,而是故意为之.嗯?这不是反OO吗?莫急,先来看看两个例子,然后分析隐藏在后面的东西. 特性依恋 先看太多外部数据依赖是问题的情况,重构里面管这叫 特性依恋 .顾名思义,太过迷恋别人的东西. case class Produc…