概要
項目ごと
クラス設計
- 単一責任原則
- DRY原則(ソフトウェア開発原則)
- KISS原則(ソフトウェア開発原則)
単一責任原則
「クラスを変更する理由は、単一でなければならない」 →クラスの役割は一つとは言い切ってない →クラスのフィールドやメソッドを変更(追加、削除)する際の理由を一つにする
DRY原則
繰り返しすな!ということ。これはOK
KISS原則
コードをシンプルに書くということ。単一責任原則とはトレードオフ
クラス間の関係性
A is-a B
A が B から派生する A は B のサブクラス B は A の継承元
A has-a B
A は B を持つ A は B をメンバーに持つ
つまり、継承するかメンバーに持つかの違い 継承するより疎結合