学习笔记——桥接模式Bridge

时间:2022-12-15 15:10:14

桥接模式的目的是在设计初,就将实现与接口分离,在以后实现发生变化时,只需要改变传递的实现对象,在保持接口一致的情况,达到实现的变更。

学习笔记——桥接模式Bridge

在OperationInterface中就调用实现的方法imp.Operation()

PS:

桥接模式与策略模式(Strategy)类图上很相似,区别在于:

1.桥接模式接口与实现都可以变化,互不影响,外部关心接口以及采用的实现。比如接口类统一是绘图操作,实现类分为桌面A和手机B,二者的实现是不同的;当A增加方法时,同时可以为接口类的子类“A接口类”增加相应接口。

2.策略模式接口类没有设计子类的实现,因为它只有具体实现的替换,强调“算法”。比如,实现一个用户存储类,如何存储可以有不同的实现,但对外的接口是一致的。