オブジェクトによる配列の置き換え
概要
各要素が異なる目的で使用されている配列を、それぞれの要素に対応したオブジェクトに置き換える
(意訳: 配列の index に紳士協定を持ち込むな)
リファクタリング時期
コメントで index に触れていたら危ない
/* 配列の第1要素は氏名 */
手順
配列の情報を表現するクラスを作成して、配列に対応する public なフィールドを作る
配列を使っているコードを、すべて新しいクラスを使うように変更する
コンパイルしてテスト
配列の1つ1つの要素にアクセサを作り、それを使うようにする (最終的に配列を private)にする
コンパイルしてテスト
新しいクラス内に各要素に対応するフィールドを作り、それらを使うアクセサを変更する
1つの要素の変更が終わるたびにコンパイルしてテストする
全要素がフィールドに置き換わったら、最後に配列を削除する
#refactoring-chapter8