1
edit
Changes
Bridge
,→Applicability
== Applicability ==
The Bridge pattern is applicable when:
<ul>
<li>we want to avoid a permanent binding between an abstraction and its implementation</li>
<li>both the abstractions and their implementations should be extensible by subclassing</li>
<li>changes in the implementation of an abstraction should have no impact on clients</li>
<li>we want to hide the implementation of an abstraction completely from clients</li>
<li>we want to share an implementation among multiple objects, and this fact should be hiddent from the client</li>
</ul>
== Participants ==