桥接模式(别名:柄体模式)
将抽象部分于它的实现部分分离,使它们都可以独立地变化。
Bridge Pattern(Another Name:Handle-Body)
Decouple an abstraction from its implementation so that the two can vary independently.
类图

模式的结构与使用
桥接模式的结构中包括四种角色。
+ 抽象(Abstraction):是一个抽象类,该抽象类含有Implementor声明的变量,即维护一个Implementor类型对象。
+ 实现者(Implementor):实现者角色是一个接口(抽象类),该接口(抽象类)中的方法不一定与Abstraction类中的方法一致。Implementor接口(抽象类)负责定义基本操作,而Abstraction类负责定义基于这些基本操作的较高层次的操作。
+ 细化抽象(Refined Abstration):细化抽象是抽象角色的一个子类,该子类在重写(覆盖)抽象角色中的抽象方法时,在给出一些必要的操作后,将委托所维护Implementor类型对象调用相应的方法。
+ 具体实现者(Concrete Implementor):具体实现者是实现(扩展)Implement

本文详细介绍了Java中的桥接模式,又称柄体模式,旨在分离抽象和实现,允许两者独立变化。文章通过类图、角色解释及简单示例展示了桥接模式的结构与使用,并探讨了其在实际应用中的优点,如满足开闭原则,方便独立扩展抽象和实现者。同时,指出在需要动态组合抽象和实现,或避免两者紧密绑定的情况下,桥接模式是一种理想选择。
订阅专栏 解锁全文
908

被折叠的 条评论
为什么被折叠?



