Bridge: Separates an objectâĂŹs interface from its implementation.
Decouple an abstraction from its implementation so that the two can
vary independently.
Gof narrow bridge to abstract and implementation. It’s proper for the
example in Gof Example. But we should think it wider. If we have
A and B, they both flexible and easy to extend, at the same time,
there is relationship between A and B, such as implementation(Bridge)
produce(abstract Factor), Visit(Visitor), then we should consider use
it.