当前位置: 首页 > news >正文

设计模式简述(十九)桥梁模式

桥梁模式

  • 描述
  • 基本组件
  • 使用

描述

桥梁模式是一种相对简单的模式,通常以组合替代继承的方式实现。
从设计原则来讲,可以说是单一职责的一种体现。
将原本在一个类中的功能,按更细的粒度拆分到不同的类中,然后各自独立发展。

基本组件

该模式,通常包含:抽象化角色(持有实现化角色完成功能)、实现化角色、修正抽象化角色、具体实现化角色

  • 实现化角色
public interface Implementor {void implAction();
}
  • 具体是实现化角色
public class MyImplementor implements Implementor {@Overridepublic void implAction() {System.out.println("MyImplementor action ....");}
}
  • 抽象化角色
public abstract class Abstraction {private final Implementor implementor;public Abstraction(Implementor implementor) {this.implementor = implementor;}public void  doAction() {implementor.implAction();action();}protected abstract void action();
}
  • 修正抽象化角色
public class RefinedAbstraction extends Abstraction {public RefinedAbstraction(Implementor implementor) {super(implementor);}@Overrideprotected void action() {System.out.println("RefinedAbstraction action ...");}
}

使用

public class Sample {public static void main(String[] args) {Abstraction abstraction = new RefinedAbstraction(new MyImplementor());abstraction.doAction();}
}

相关文章:

  • Playwright 简介
  • 探索虚拟化:云计算时代的资源优化之道
  • MCP Streamable HTTP 传输层的深度解析及实战分析
  • 前端npm包发布流程:从准备到上线的完整指南
  • 虚拟内存:深入解析与性能优化
  • 5G赋能应急响应:让救援更快、更智能、更精准
  • LeetCode 1550.存在连续三个奇数的数组:遍历
  • Oracle — 内置函数
  • 数据库事务以及JDBC实现事务
  • sql的性能分析
  • 嵌入式硬件篇---CAN
  • 嵌入式硬件篇---UART
  • 5java集合框架
  • 虚幻引擎5-Unreal Engine笔记之UE编辑器退出时的保存弹框
  • Level1.5算数运算符与赋值运算符
  • 时钟晶振锁相环pll方向技术要点和大厂题目解析
  • nvme Unable to change power state from D3cold to D0, device inaccessible
  • DS18B20温度传感器
  • [思维模式-25]:《本质思考力》-6- 马克思主义哲学的五对基本哲学范畴,以及在计算机领域的体现
  • Linux系统之----模拟实现shell
  • 山西省委常委李金科添新职
  • 黄土是他们的气质:打破宁夏当代油画创作的沉寂
  • 马上评丨全民定制公交,打开城市出行想象空间
  • 湖南省职业病防治院通报3岁女童确诊“铊中毒”:去年病例,编辑误写为“近日”
  • 《中国人民银行业务领域数据安全管理办法》发布,6月30日起施行
  • 国家发改委:美芯片药品等领域关税影响全球科技发展,损害人类共同利益