作法(Mechanics)
- 新建一個(gè)class表示數(shù)組所示信息,并在該class中以一個(gè)public值域保存原先的數(shù)組。
- 修改數(shù)組的所有用戶,讓它們改用新建的class實(shí)體。
- 編譯,測試。
- 逐一為數(shù)組元素添加取值/設(shè)值函數(shù)(getters/setters)。根據(jù)元素的用途,為這些訪問函數(shù)命名。修改客戶端代碼,讓它們通過訪問函數(shù)取用數(shù)組內(nèi)的元素。每次修改后,編譯并測試。
- 當(dāng)所有[對數(shù)組的直接訪問]都被取代為[對訪問函數(shù)的調(diào)用]后,將class之中保存該數(shù)組的值域聲明為private。
- 編譯。
- 對于數(shù)組內(nèi)的每一個(gè)元素,在新class中創(chuàng)建一個(gè)型別相當(dāng)?shù)闹涤颍恍薷脑撛氐脑L問函數(shù),令它改用上述的新建值域。
- 每修改一個(gè)元素,編譯并測試。
- 數(shù)組的所有元素都在對應(yīng)的class內(nèi)有了相應(yīng)值域之后,刪除該數(shù)組。
|