作法(Mechanics)
- 新建一個class表示數組所示信息,并在該class中以一個public值域保存原先的數組。
- 修改數組的所有用戶,讓它們改用新建的class實體。
- 編譯,測試。
- 逐一為數組元素添加取值/設值函數(getters/setters)。根據元素的用途,為這些訪問函數命名。修改客戶端代碼,讓它們通過訪問函數取用數組內的元素。每次修改后,編譯并測試。
- 當所有[對數組的直接訪問]都被取代為[對訪問函數的調用]后,將class之中保存該數組的值域聲明為private。
- 編譯。
- 對于數組內的每一個元素,在新class中創建一個型別相當的值域;修改該元素的訪問函數,令它改用上述的新建值域。
- 每修改一個元素,編譯并測試。
- 數組的所有元素都在對應的class內有了相應值域之后,刪除該數組。