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

济南网站开发培训中国今天新闻最新消息

济南网站开发培训,中国今天新闻最新消息,by13777免费域名查询,wordpress 添加缩略图桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。桥接模式通过创 建一个桥接接口,将抽象部分和实现部分连接起来,从而实现两者的解耦。下面是一个详细的桥接…
	桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。桥接模式通过创
建一个桥接接口,将抽象部分和实现部分连接起来,从而实现两者的解耦。

下面是一个详细的桥接模式案例,假设我们要设计一个图形绘制系统,支持不同类型的图形(如圆形、矩形)和不同的绘制工具(如画笔、画刷)。

  1. 定义实现部分的接口
    首先,我们定义一个绘制工具的接口,这个接口将作为桥接模式的实现部分。
// 绘制工具接口
public interface DrawingTool {void drawCircle(int radius, int x, int y);void drawRectangle(int width, int height, int x, int y);
}
  1. 实现具体的绘制工具
    接下来,我们实现具体的绘制工具,如画笔和画刷。
// 画笔工具
public class Pen implements DrawingTool {@Overridepublic void drawCircle(int radius, int x, int y) {System.out.println("用画笔绘制圆形,半径: " + radius + ", 位置: (" + x + ", " + y + ")");}@Overridepublic void drawRectangle(int width, int height, int x, int y) {System.out.println("用画笔绘制矩形,宽度: " + width + ", 高度: " + height + ", 位置: (" + x + ", " + y + ")");}
}// 画刷工具
public class Brush implements DrawingTool {@Overridepublic void drawCircle(int radius, int x, int y) {System.out.println("用画刷绘制圆形,半径: " + radius + ", 位置: (" + x + ", " + y + ")");}@Overridepublic void drawRectangle(int width, int height, int x, int y) {System.out.println("用画刷绘制矩形,宽度: " + width + ", 高度: " + height + ", 位置: (" + x + ", " + y + ")");}
}
  1. 定义抽象部分的接口
    接下来,我们定义一个图形的抽象类,这个抽象类将作为桥接模式的抽象部分。
// 图形抽象类
public abstract class Shape {protected DrawingTool drawingTool;public Shape(DrawingTool drawingTool) {this.drawingTool = drawingTool;}public abstract void draw();
}
  1. 实现具体的图形
    然后,我们实现具体的图形,如圆形和矩形。
// 圆形
public class Circle extends Shape {private int radius;private int x;private int y;public Circle(int radius, int x, int y, DrawingTool drawingTool) {super(drawingTool);this.radius = radius;this.x = x;this.y = y;}@Overridepublic void draw() {drawingTool.drawCircle(radius, x, y);}
}// 矩形
public class Rectangle extends Shape {private int width;private int height;private int x;private int y;public Rectangle(int width, int height, int x, int y, DrawingTool drawingTool) {super(drawingTool);this.width = width;this.height = height;this.x = x;this.y = y;}@Overridepublic void draw() {drawingTool.drawRectangle(width, height, x, y);}
}
  1. 使用桥接模式
    最后,我们使用桥接模式来绘制图形。
public class BridgePatternDemo {public static void main(String[] args) {Shape circleWithPen = new Circle(10, 50, 50, new Pen());circleWithPen.draw();Shape circleWithBrush = new Circle(10, 50, 50, new Brush());circleWithBrush.draw();Shape rectangleWithPen = new Rectangle(20, 30, 100, 100, new Pen());rectangleWithPen.draw();Shape rectangleWithBrush = new Rectangle(20, 30, 100, 100, new Brush());rectangleWithBrush.draw();}
}
http://www.ritt.cn/news/258.html

相关文章:

  • 施工企业准则优化营商环境工作总结
  • 网站百度v认证如何通过网络营销自己
  • 国际b站免费直播入口mba智库在线网站seo诊断
  • 百度网盘怎么增大免费空间网站优化包括哪些
  • 网站开发有哪些竞赛百度后台登录
  • 西安网站建设中企建站自己做一个网站
  • 企业网站托管外包方案北京百度搜索排名优化
  • 网站备案要多长时间五种常用的网站推广方法
  • 河北网站制作专业关键词优化平台
  • 哪些网站可以做微商品牌宣传公众号开发网站公司
  • 阿里云上做网站套模板怎么做合肥正规的seo公司
  • 做网站找不到客户百度指数数据分析平台
  • chatgpt 网站开发网站
  • 微信小程序怎么制作游戏网站seo哪家好
  • 做电影网站需要告诉网络产品怎么在网上推广
  • 网站地图提交地址广州网站建设推荐
  • 中国苏州网站百度下载免费安装
  • 如何做网络集资网站宁波江北区网站推广联系方式
  • 试用网站cms2021最火关键词
  • 阿里网站注册互联网营销培训
  • 网站上上传图片 怎么做百度站长管理平台
  • 电话销售怎么做 网站免费友链互换
  • 苹果cms做网站qq群排名优化
  • 无极网站线上营销方式主要有哪些
  • 个人兼职网站建设怎样做市场营销策划
  • 山东省建设注册管理网站排名优化推广
  • 什么是营销型企业网站网站 推广
  • 成都高新区网站建设新闻头条今日最新消息
  • 小网站要备案吗朝阳seo推广
  • 采购系统有哪些seo自然优化排名技巧