15. The Acyclic Dependencies Principle
(非循環依存関係の原則:ADP)
• 『パッケージ依存グラフに循環を持ち込んでは
ならない』
– リリース可能なパッケージ分割をする
• 依存サイクルが発生したときの道はふたつ
– 循環依存しているパッケージが依存する、新しい
パッケージを導入する
– 伝家の宝刀”DIP”で依存関係を逆転する
MyDialogs MyApplication
MyDialogs MyApplication
X Server
Y
X Y X
伝家の宝刀”DIP”によるパッケージ依存の逆転