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

网站刷排名工具wordpress阿里百秀4.1

网站刷排名工具,wordpress阿里百秀4.1,建网站收费多少钱,山东城市建设职业学院教务网网站Java桥接模式 摘要实现范例 桥接模式#xff08;Bridge Pattern#xff09;是用于把抽象化与实现化解耦#xff0c;使得二者可以独立变化 桥接模式涉及到一个作为桥接的接口#xff0c;使得实体类的功能独立于接口实现类#xff0c;这两种类型的类可被结构化改变而互不影… Java桥接模式 摘要实现范例 桥接模式Bridge Pattern是用于把抽象化与实现化解耦使得二者可以独立变化 桥接模式涉及到一个作为桥接的接口使得实体类的功能独立于接口实现类这两种类型的类可被结构化改变而互不影响 桥接模式属于结构型模式它通过提供抽象化和实现化之间的桥接结构来实现二者的解耦 摘要 1. 意图 将抽象部分与实现部分分离使它们都可以独立的变化2. 主要解决 在有多种可能会变化的情况下用继承会造成类爆炸问题扩展起来不灵活3. 何时使用 实现系统可能有多个角度分类每一种角度都可能变化 4. 如何解决 把这种多角度分类分离出来让它们独立变化减少它们之间耦合5. 关键代码 抽象类依赖实现类 6. 应用实例 猪八戒从天蓬元帅转世投胎到猪转世投胎的机制将尘世划分为两个等级即灵魂和肉体前者相当于抽象化后者相当于实现化 生灵通过功能的委派调用肉体对象的功能使得生灵可以动态地选择墙上的开关可以看到的开关是抽象的不用管里面具体怎么实现的 7. 优点 抽象和实现的分离优秀的扩展能力实现细节对客户透明 8. 缺点 桥接模式的引入会增加系统的理解与设计难度由于聚合关联关系建立在抽象层要求开发者针对抽象进行设计与编程 9. 使用场景 如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性避免在两个层次之间建立静态的继承联系通过桥接模式可以使它们在抽象层建立一个关联关系对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统桥接模式尤为适用一个类存在两个独立变化的维度且这两个维度都需要进行扩展 10. 注意事项 对于两个独立变化的维度使用桥接模式再适合不过了 实现 创建一个作为桥接实现的DrawAPI接口和实现了DrawAPI接口的实体类RedCircle、GreenCircleShape是一个抽象类将使用DrawAPI的对象BridgePatternDemo使用Shape类来画出不同颜色的圆 范例 我们通过下面的实例来演示桥接模式Bridge Pattern的用法: 可以使用相同的抽象类方法但是不同的桥接实现类来画出不同颜色的圆 1. 创建桥接实现接口. DrawAPI.java package com.demo.gof; public interface DrawAPI {public void drawCircle(int radius, int x, int y); }2. 创建实现了 DrawAPI 接口的实体桥接实现类 RedCircle.java package com.demo.gof; public class RedCircle implements DrawAPI {Overridepublic void drawCircle(int radius, int x, int y) {System.out.println(Drawing Circle[ color: red, radius: radius , x: x, y ]);} }GreenCircle.java package com.demo.gof; public class GreenCircle implements DrawAPI {Overridepublic void drawCircle(int radius, int x, int y) {System.out.println(Drawing Circle[ color: green, radius: radius , x: x, y ]);} }3. 使用 DrawAPI 接口创建抽象类 Shape Shape.java package com.demo.gof; public abstract class Shape {protected DrawAPI drawAPI;protected Shape(DrawAPI drawAPI){this.drawAPI drawAPI;}public abstract void draw(); }4. 创建实现了 Shape 接口的实体类 Circle.java public class Circle extends Shape {private int x, y, radius;public Circle(int x, int y, int radius, DrawAPI drawAPI) {super(drawAPI);this.x x; this.y y; this.radius radius;}Overridepublic void draw() {drawAPI.drawCircle(radius,x,y);} }5. 使用 Shape 和 DrawAPI 类画出不同颜色的圆 BridgePatternDemo.java package com.demo.gof; public class BridgePatternDemo {public static void main(String[] args) {Shape redCircle new Circle(100,100, 10, new RedCircle());Shape greenCircle new Circle(100,100, 10, new GreenCircle());redCircle.draw();greenCircle.draw();} }编译运行以上 Java 范例输出结果如下 $ javac -d . src/main/com.demo/gof/BridgePatternDemo.java $ java com.demo.gof.BridgePatternDemo Drawing Circle[ color: red, radius: 10, x: 100, 100] Drawing Circle[ color: green, radius: 10, x: 100, 100]
http://www.hkea.cn/news/14476777/

相关文章:

  • 做视频免费模板下载网站互联网保险经纪公司
  • 做网站点注册公司需要多久的时间
  • 电子元件做的比较好的网站rss wordpress
  • 山东网站备案号免费的域名网址
  • clo3d代做网站如何创新网站建设模式
  • 网站做弹窗广告网站怎么做才能被百度抓取到
  • 浙江创都建设有限公司网站河北邯郸怎么读
  • 做家装图接单网站生活分类信息网站大全
  • 路灯东莞网站建设织梦建设手机网站
  • 精品课程网站建设的国内外现状wordpress page style
  • 如何做seo网站网站建设的步骤图片过程
  • 怎么增加网站关键词库用数据库代码做家乡网站
  • 成都模板建站代理东莞营销型网站开发
  • 浙江省城乡住房建设部网站企业3合1网站建设
  • 网站建设思路及设计方案湛江专门做网站
  • 网站链接推广工具微信公众账号开发
  • 建站之星凡客网站建设怎么管理业务员
  • 网站建设公司及网络安全法erp合同管理系统
  • 网站建站案例做程序网站需要什么代码吗
  • 内推网站用dw做网站图片的基本尺寸
  • 网站设计与网页制作正文阿里云云栖wordpress
  • 学校网站管理系统免费版大型网站建设哪家好
  • 茂县建设局网站wordpress菜单显示图片
  • 哈尔滨公司网站建设赣州做网站建设
  • 网站哪家好装修平台哪家好
  • 公司网站备案电话宣传式网站
  • 成都市住房和城乡建设局网站东莞网站制作方案定制
  • 选择佛山顺德网站设计一家专门做特卖的网站是什么
  • 温州网站建设咨询动漫制作专业大学
  • 镇江网站建设制作公司百度联盟广告收益