概要

項目ごと

クラス設計

  • 単一責任原則
  • DRY原則(ソフトウェア開発原則)
  • KISS原則(ソフトウェア開発原則)

単一責任原則

「クラスを変更する理由は、単一でなければならない」 →クラスの役割は一つとは言い切ってない →クラスのフィールドやメソッドを変更(追加、削除)する際の理由を一つにする

DRY原則

繰り返しすな!ということ。これはOK

KISS原則

コードをシンプルに書くということ。単一責任原則とはトレードオフ

クラス間の関係性

A is-a B

A が B から派生する A は B のサブクラス B は A の継承元

A has-a B

A は B を持つ A は B をメンバーに持つ

つまり、継承するかメンバーに持つかの違い 継承するより疎結合