インターフェースの実装 (implements ・ :)
定義
**インターフェースの実装 (implements ・ :)**は、利用側が呼び出せる操作の契約を実装から分離したものである。実務では名称ではなく、利用者から観測できる保証と実装が守る条件をセットで定義する。
仕組みと具体的な規則
複数実装は同じ事前条件・事後条件を満たし、利用側は具象型を分岐せず差し替えられる。たとえば注文処理なら、注文IDと現在状態を入力し、許可された状態遷移だけを適用して新状態または理由付きエラーを返す。この入出力をテストに固定すると、内部の保存方式を変更しても契約を検証できる。
適用判断
インターフェースの実装 (implements ・ :)を導入する前に、解決対象となる変更理由または障害が実在するかを確認する。導入後は、責務の所有者が一つか、再試行・並行実行・部分失敗でも規則を維持できるか、呼び出し側が内部表現へ依存していないかをレビューする。
限界とトレードオフ
新しい境界には型、変換、検証、運用のコストが生じる。小さく変化しない処理では直接的な実装の方が読みやすい場合もある。性能、一貫性、拡張性のどれを優先したかを記録し、計測や実際の変更頻度に基づいて構造を見直す。