CUPID特性
作成日時:2025-11-03
更新日時:2025-11-03
理解しやすいコードのための特性。
CUPID: 楽しいコーディングのために | Dan North & Associates Limited
Composable(構成可能、組み合わせやすい): 他のものとうまく連携できる
再利用しやすい。
- 小さな表面積にする: ちょうどよい凝集性を。高凝集過ぎると使用方法が暗黙知となる。
- 意図を明らかにする
- 最小限の依存関係にする
Unix philosophy(Unix哲学): 1つのことをうまくやる
コードの意図が明確になり、理解しやすくなる。
変更やデバッグが特定のモジュール内で完結するため、作業が楽になる。
Predictable(予測可能): 期待どおりに動作する
参照透過性があって副作用なしにする。
理解しやすいし、テストしやすい。
Idiomatic(慣用的): 自然に感じる
予測可能、直感的にする。
プログラミング言語やフレームワークの標準的な作法に従っており、自然に感じられるコード。
よその言語やFWの知識で推測が可能。
Domain-based
名前重要、ユビキタス言語。
コードの言語と構造が、解決しようとしているビジネスドメイン(問題領域)を適切にモデル化していること
推測とコミュニケーションが容易。