首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
Java 筹划模式之桥接模式
返回列表
发新帖
Java 筹划模式之桥接模式
[复制链接]
发表于 2025-10-30 18:56:56
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
Java 筹划模式之桥接模式
概述
桥接模式(Bridge):将抽象部门与它的实现部门分离,使它们都可以独立地厘革。
通过桥接模式,可以克制类爆炸题目,并进步体系的可扩展性。
UML
焦颔首脑:
抽象部门:界说高层的控制逻辑。
实现部门:界说底层的详细实现。
桥接:通过组合的方式毗连抽象部门和实现部门。
脚色:
Implementor:实现部门的接口,界说举动。
ConcreteImplementor:详细实现部门类,实现举动。
Abstraction:抽象部门的抽象类,持有实现部门的引用。
RefinedAbstraction:详细抽象部门类,实现详细的抽象逻辑。
比方:图形绘制中的外形和颜色。
代码
实现
假设我们须要绘制差别外形(如圆形、矩形)的图形,而且这些图形可以利用差别的颜色(如赤色、绿色)。利用桥接模式可以将外形和颜色分离,使它们可以独立扩展。
界说部门实现的接口:
public interface Color {
void applyColor();
}
复制
代码
界说详细的部门实现类:
public class Red implements Color {
@Override
public void applyColor() {
System.out.println("使用红色");
}
}
复制
代码
public class Green implements Color {
@Override
public void applyColor() {
System.out.println("使用绿色");
}
}
复制代码
界说抽象实现的抽象类:
public abstract class Shape {
protected Color color;
public Shape(Color color) {
this.color = color;
}
public abstract void draw();
}
复制代码
界说详细的抽象实现类:
public class Rectangle extends Shape {
public Rectangle(Color color) {
super(color);
}
@Override
public void draw() {
System.out.println("绘制矩形");
color.applyColor();
}
}
复制代码
public class Circle extends Shape {
public Circle(Color color) {
super(color);
}
@Override
public void draw() {
System.out.println("绘制圆形");
color.applyColor();
}
}
复制代码
利用:
public class Client {
public static void main(String[] args) {
Red red = new Red();
Green green = new Green();
Shape redCircle = new Circle(red);
Shape greenCircle = new Circle(green);
redCircle.draw();
greenCircle.draw();
}
}
复制代码
输出:
绘制圆形
使用红色
绘制圆形
使用绿色
复制代码
回复
使用道具
举报
返回列表
浏览过的版块
SQL-Server
物联网
开源技术
数据仓库与分析
DevOps与敏捷开发
冬雨财经
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表