ITedite

Bridgeパターン

■目的
「機能のクラス階層」と「実装のクラス階層」を分離するために使う。
■メリット
・階層を分離しておくことで、拡張する際にクラスの見通しがよくなる。
・委譲を用いることで、クラス間の結びつきが緩くなり、ソースコードの変更点も少なくて済む。
・クラスの数を減らすことができる。
■考慮事項
・開発が進んでからパターンを適用しようとすると、変更点が大きすぎて困難なケースが多い。