FC2ブログ

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

フィールドを直接アクセスしているが、そのフィールドとの結合関係が煩わしくなってきた場合、
そのフィールドに対するgetメソッドとsetメソッドを作って、
それだけを使ってアクセスするように変更します。

private int _strength;
private int _defence;

private void WriteStatus()
{
Debug.WriteLine("攻撃力:{0}", _strength);
Debug.WriteLine("防御力:{0}", _defence);
}

private int _strength;
private int _defence;

private void WriteStatus()
{
Debug.WriteLine("攻撃力:{0}", Strength);
Debug.WriteLine("防御力:{0}", Defence);
}

private int Strength { get { return _strength; } }
private int Defence { get { return _defence; } }
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)

Comment

Comment Form
公開設定

Trackback


→ この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。