breach-encapsulation-naming
Installation
SKILL.md
Breach Encapsulation Naming
getterを作るなら「カプセル化を破っている」と名前で叫べ。
核心原則
ドメインモデルのgetterには breachEncapsulationOf プレフィックスを付与し、カプセル化を破っていることを明示する。
| アプローチ | 特徴 | 効果 |
|---|---|---|
通常のgetter (getName()) |
気軽に使える | 濫用されやすい |
明示的なgetter (breachEncapsulationOfName()) |
使用時に「破っている」と意識 | 濫用を抑制 |
なぜこの命名規約が必要か
ジレンマ
- Tell Don't Ask原則: getterを使わず、オブジェクトに命じるべき
- 現実の制約: 永続化やJSON変換ではgetterが必要
Related skills