クラスが単一責任かを見極める方法

  • クラスの持つメソッドを質問に言い換えてみて、意味を成す質問になっていればOK
    • OK:Gearさん、あなたの比を教えてくれませんか?
    • NG:Gearさん、あなたのタイヤ(のサイズ)を教えてくれませんか?
      • ギアがタイヤのサイズについて知っているわけがないからおかしい
  • 一文でクラスを説明してみる
    • 「それと」が含まれていれば、クラスの責任は2つ以上あり互いに関連しない責任を負っていそう

【参考書籍】