OO

オブジェクト指向開発の指針  [programming]  [OO]  [tips]

たまには振り返っておく。

  • OCP: Open Closed Principle
    拡張に開き、修正に閉じる。
  • DRY: Don't Repeat Yourself
    適切な場所一箇所で処理する。(複数個所に同じようなコードがあるのは、あやしい。)
  • SRP: Single Responsibility Principle
    一つのことをうまくやる。
  • LSP: Liskov Substitution Principle
    サブクラスは親クラスと同じインタフェースを持つ。(2Dimensionクラスのサブクラスで3Dimensionクラス作るのはだめ。)