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

#contents
----

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


** YAGNI [#x2f6abd1]

** DRY [#ub2e5715]

** GRASP [#bb3ac07f]