前言
零基础快速上手《设计模式》点击如下传送门
秒懂—设计模式https://blog.csdn.net/weixin_56232016/article/details/136766136
“设计模式学的是思想,而不是套用模板”
概念看不懂时可以参考个人理解
“因为最近有事比较忙,先陆陆续续把整理的一些信息发上来,后面再加上个人理解”
桥接模式
定义
将抽象部分与实现部分分离,使它们都可以独立的变化
桥接模式的重点在于解耦!
主要解决继承带来的耦合度大的问题
解决方式是通过将继承改为聚合的方式
角色:
- Abstraction(抽象化角色):定义角色的行为,并保留对实现化角色的引用
- Implementor(实现化角色):规范角色需要实现的行为
- RefinedAbstraction(修正抽象化角色):引用Implementor对Abstraction进行修正
- ConcreteImplementor(具体实现化角色):实现角色行为
UML
使用场景
- 需要使用继承但不想带来耦合度高的场景
- 重用性较高的场景
优缺点:
优:
- 抽象和实现分离
- 实现细节对客户端透明
- 可扩展性强