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

做网站服务器配置应该怎么选dw网页代码

做网站服务器配置应该怎么选,dw网页代码,遵义网站建设遵义,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.yayakq.cn/news/120538/

相关文章:

  • 中英文双语网站站点科技岛
  • 宠物论坛网站策划书北海网站建设公司
  • 我做的网站手机上不了微营销软件免费下载
  • 网站建设策划书悠悠如何建立一家公司
  • 国外网站有哪些推荐的成都微信网站建设多少
  • 网站开发与设计模板公司网站建设怎么选择
  • 西安优秀的集团门户网站建设做服装招聘的网站
  • 微小店网站建设多少钱排名好的昆明网站建设
  • 建设企业网站支票打印软件iis6.0做网站压缩
  • 广州网站建设网站制作苏州制作网站哪家好
  • 外贸大型门户网站制作wordpress 字符集
  • 建设银行网站名怎么写网站样板
  • 网站开发绩效考核与薪酬保定网站优化
  • 南宁建站公司模板自适应企业网站源码
  • 怎么跟客户介绍网站建设网站被采集了 一个栏目不收录
  • 网站网站设计公司广东建设网官网
  • 辽阳专业网站建设品牌做深圳门户网站起什么名字好
  • 网站系统与程序的链接代做网站平台
  • 做网站全屏图片拉长代码晨光科技+网站建设
  • 网站建设丨金手指排名15制作自己的网站代码吗
  • 试玩平台怎么做网站网站设计的五大要素
  • 长沙网站优化方案企业信用信息系统官网
  • 网站制作公司咨询工作内容动漫制作专业认知
  • 龙华app网站制作网上推广怎么弄?
  • 快速网站推广百度网络优化
  • 旅游网站栏目建设google adwords关键词工具
  • 查找5个搜索引擎作弊的网站泰州建筑工程网
  • 怎样用dw做新闻发布网站潍坊网站建设方案推广
  • 做论坛网站好吗网站主题及风格
  • 济南做网站哪家公司好电子商务与网站平台建设的关系