マイクロカーネル
ブラウザ
や
統合開発環境
でよく使われる
アーキテクチャスタイル
プラグイン拡張を可能にする API を備えたコアシステムが定義される
プラグイン同士の連携がなければ理解しやすいが、プラグイン同士の連携が必要になってくると複雑
相互作用するプラグインを持つシステムを設計する場合は、
コンシューマ駆動契約
(
CDC
:
Consumer-Driven Contract
) をモデルに、接合点を保護する適応度関数を構築する必要