CUPID原則:
- Composable: plays well with others
- Unix philosophy: does one thing well
- Predictable: does what you expect
- Idiomatic: feels natural
- Domain-based: the solution domain models the problem domain in language and structure
- 構成可能:他のコンポーネントと構成可能
- Unix哲学: 1つのことをうまくやる
- 予測可能:利用者の予想を裏切らない(驚き最小化原則)
- 慣用句:自然に感じる命名
- ドメインベース:ソリューションドメインは、対象ドメインを言語と構造で表現する