不可变对象的魅力

limboy's HQ at 
不可变对象的魅力的配图
10x Engineer: a developer who incurs technical debt so fast he appears more productive than the 10 developers tasked w/ cleaning his mess up 我们都知道,全局变量应该尽量少用或不用,因为它会带来两个明显的问题:耦合和不确定性。有了它,单元测试就不好进行,即使通过了测试,也不能确保这个全局变量变了之后是否能通过测试。 我们经常使用的单例就有全局变量的意味:外部可以直接拿来用,并且可以在任何地方被修改。为了加快开发速度,往往会以功能实现优先,其中的一个「方法」……