1、是什么
桥接模式属于对象结构性模式。
将抽象部分与它的实现部分分离,使它们都可以独立的变化。
继承机制将抽象部分与它的实现部分固定在一起。
一个对象有两个不同的变化维度,可以把这两个维度独立开来,并通过组合的方式关联起来。
通过桥把可以独立变化的抽象和实现部分关联起来。
2、用来解决什么问题
-不希望在抽象和它的实现部分直接有一个固定的绑定关系。
-类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。可以对不同的抽象接口和实现部分进行组合。
-想对客户完全隐藏抽象的实现部分。
-有许多类要生产。
-你想在多个对象间共享实现,但同时要求客户并不知道这一点。
3、怎么用
Bridge结构图
参考
1、设计模式,可复用面向对象软件的基础
2、https://www.liaoxuefeng.com/wiki/1252599548343744/1281319266943009
3、https://zhuanlan.zhihu.com/p/58903776
网友评论