FC2ブログ

リファクタリング:フィールドのカプセル化

公開フィールドがある場合、それを非公開にしてそのアクセサを用意します。

データを公開すると、それを所有しているオブジェクトが知らないうちに、
他のオブジェクトから値を変更されたりアクセスされたりします。
これは、プログラムのモジュール度を下げるので良くないこととされています。

データとそれを使う振る舞いを一緒にまとめておけば、コードの変更は容易です。
コードの変更箇所がプログラム全体に散らばらず、1か所にあるからです。

Read more...

スポンサーサイト