フィールドのカプセル化
概要
public になっているフィールドを private にし、アクセサによってアクセスするように変更する
リファクタリング時期
基本的には見かけ次第だが、以下の場合を除く
static finalで宣言されたクラス定数
特定のフレームワークを使用している場合
Java の Seasar2 というフレームワークでは、public フィールド=プロパティとして扱う 手順
各フィールドに対して getter / setter を作る
各フィールドを参照している部分を getter / setter を通してアクセスするように変更する
フィールドを private に変更する