First, the definition
Decoupling abstractions and implementations so that they can vary independently
Second, the application scenario
- Scenarios with high reusability requirements
- An interface or abstract class of unstable scenarios
Third, the matters needing attention
- is not involved in inheritance to use bridge mode, if you find that inheritance has n layer, you can consider using
Iv. roles in the model
- Abstraction abstract Roles
- Implementor Implementing roles
- Refinedabstraction Modifying abstract roles
- Concreteimplementor specific implementation of the role
Usage: Abstract Role reference Implementation role
Five, the advantages of the pattern
- Abstraction and implementation separation
- Excellent ability to expand
- Implementation details transparent to the customer (abstraction layer completes encapsulation through the aggregation relationship)
Reference
[1] "Zen of design pattern" Qin Xiaobo
Design mode-bridge (bridging) mode