オブジェクト指向入門:クラス・継承・インターフェース

クラスで状態と振る舞いをまとめ、継承は最小限に。実装の交換性が必要な箇所はインターフェースで契約を定義。コンストラクタ注入で依存を外から渡し、テストでモックに差し替えやすくします。公開範囲はprivate/protectedで最小化し、不変条件を保ってバグを防ぎます。