有一個數組,其中的元素各自表明不一樣的東西。以對象替換數組。對於數組中的每一個元素,以一個字段來表示。 數組
數組是一種常見的用以組織數據的結構。不過,它們應該只用於「以某種順序容納一組類似對象」。有時候一個數組容納了多種不一樣的對象,這會給客戶帶來麻煩,由於他們很難記住像「數組的第一個元素是人名」這樣的約定。對象就不痛了,你能夠運用字段名稱和函數名稱來傳達這樣的信息,所以你無需死記它,也無需依賴註釋。並且若是使用對象,還能夠將信息封裝起來,並使用Move Method爲它加上相關行爲。 函數
1.新建一個類表示數組所擁有的信息,並在其中以一個public字段保存原先的數組。 測試
2.修改數組的全部用戶,讓它們改用新類的實例。 spa
3.編譯,測試。 對象
4.逐一爲數組元素添加取值/設值函數。根據元素的用途,爲這些訪問函數命名。修改客戶端代碼,讓它們經過訪問函數取用數組內的元素。每次修改後,編譯並測試。 io
5.當全部對數組的直接訪問都轉而調用訪問函數後,將新類中保存該數組的字段聲明爲private。 編譯
6.編譯 命名
7.對於數組內的每個元素,在新類重建立一個類型至關的字段。修改該元素的訪問函數,令它改用上述的新建字段。 數據
8.每修改一個元素,編譯並測試。 客戶端
9.數組的全部元素都有了相應字段以後,刪除該數組。