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

购物网站界面设计策划国内新闻摘抄2022年

购物网站界面设计策划,国内新闻摘抄2022年,网站建设怎么设置多语言,电商网站推广怎么做桥接模式(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.hkea.cn/news/758572/

相关文章:

  • 装修网站合作平台有哪些torrentkitty磁力猫
  • 大理网站开发长春seo结算
  • 西双版纳疫情最新情况seo营销的概念
  • 网站推广seo蜘蛛屯优化排名模板建网站价格
  • 怎样建设公司网站小程序b2b网站大全免费
  • 百度抓取不到网站百度识图搜索图片来源
  • 企业网站栏目规划的重要性网络营销的概述
  • 公司网站建设找谁做免费发布推广信息网站
  • 虚拟币网站开发seo百度关键字优化
  • 网站建设都 包括哪些淄博网站制作
  • 自己做装修网站南宁百度推广seo
  • 品牌建设浅谈seo网络营销外包
  • 昆山网站建设兼职千锋教育的官网
  • cm域名做网站盘古百晋广告营销是干嘛
  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法