作法(Mechanics)
- 檢查重構對象是否為immutable(不可變)對象,或是否可修改為不可變對象。
- ==》如果該對象目前還是immutable,就使用Remove Setting Method(300),直到它成為immutable為止。
- 如果無法將該對象修改為immutable,就放棄使用本項重構。
- 建立equals()和hashCode()。
- 編譯,測試。
- 考慮是否可以刪除factory method,并將構造函數聲明為public。