将引用对象改为值对象(Change Reference to Value)
你有一个引用对象,很小且不可改变,而且不容易管理;将它变为一个值对象
一、动机
1、引用对象变得难以使用,就把它变改为值对象
2、值对象有一个非常重要的特性,它们应该是不可变的
二、做法
1、检查重构目标是否为不可变对象,或是否可修改为不可变对象
2、建立equals()和hashcode()方法
3、编译,测试
4、考虑是否可以删除工厂函数,并将构造函数声明为public
将引用对象改为值对象(Change Reference to Value)
你有一个引用对象,很小且不可改变,而且不容易管理;将它变为一个值对象
一、动机
1、引用对象变得难以使用,就把它变改为值对象
2、值对象有一个非常重要的特性,它们应该是不可变的
二、做法
1、检查重构目标是否为不可变对象,或是否可修改为不可变对象
2、建立equals()和hashcode()方法
3、编译,测试
4、考虑是否可以删除工厂函数,并将构造函数声明为public