Slide 73
Slide 73 text
まとめ
● ”誤った使い方をする方が難しい”インターフェースは良いインターフェース
○ 制約をクラス内部に持たせる
■ 不自然な値でインスタンス化できないようにコンストラクタを作る
■ 変更においても不完全な状態にならないようにする
○ 設計者の意図をコードで伝える
■ より狭い意味を持つ値をクラスで表現する
■ 他の値と区別するためにクラスを作る
● まずは影響範囲が狭く、仕様をよく理解しているところから始める
● 作る前に使う・誤用するか観察する
● 基礎が身についたらさらに深い設計へステップアップ