Category:プログラミング原則
凝集度
Cohesion (computer science)関心の分離
Separation of concerns結合度
Coupling (computer programming)驚き最小の原則
Principle of least astonishment90対90の法則
Ninety–ninety rule依存性逆転の原則
Dependency inversion principleGRASP
GRASP (object-oriented design)SOLID
SOLIDコードの再利用
Code reuseデメテルの法則
Law of Demeterプログラミング原則の一覧
Zen of Python
Zen of PythonDon't repeat yourself
Don't repeat yourselfコマンドクエリ分離
Command–query separationドイッチュ限界
Deutsch limit機構と方針の分離
Separation of mechanism and policy開放/閉鎖原則
Open–closed principleインターフェース分離の原則
Interface segregation principle単一責任の原則
Single-responsibility principleブラックボックス
Black boxリスコフの置換原則
Liskov substitution principle悪いほうが良い
Worse is better制御の反転
Inversion of controlYAGNI
You aren't gonna need itKISSの原則
KISS principle