|
ええっ?初耳(ぢゃないけどそれに近い)
可能な限り変わらない・変えなくていいものをメンバにしましょって話でしょ? たとえば人間クラスを設計するとき class human_type { date_type birthday; string_type firstname; string_type familyname; }; メンバ変数に「年齢」を加えるのは間違いで、年齢を算出するメンバ関数なら正解。
familyname は結婚とかでも変わるわけで「不変」ぢゃないよ。
Form の Control なんかも当然、値は変わるさ。たとえば TextBox ユーザーが操作したら Text は変わる。 操作させたくないとき IsEnabled を変更するのは当たり前。
教条主義にとらわれて現実を見なくなったら迷うに決まってる
|