Programing/Language/SoftwareEngineering のバックアップ(No.2)



Architecture

SOLIDの原則

オブジェクト指向言語における5つの開発原則

  • Single-responsibility principle(単一責任の原則)
    クラスや関数は、単一の機能に対しての責任を持つ
  • Open/closed principle(開放/閉鎖の原則)
    クラスや関数は、拡張に対しては開放されており、修正に対しては閉鎖されているべきである
  • Liskov substitution principle(リスコフの置換原則)
    基底型は派生型で置き換えても動作が変わらないべきである
  • Interface segregation principle(インターフェース分離の原則)
  • dependency inversion principle(依存性逆転の原則)

YAGNI

DRY

GRASP