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

网站刷排名工具wordpress多站点使用期限插件

网站刷排名工具,wordpress多站点使用期限插件,海口免费做网站,html5 网站布局应用教程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/14308368/

相关文章:

  • 2017年做那家网站好做网站用什么ui美观
  • 北京网站设计合理刻找人代做网站注意事项
  • 怎样让网站排名优化工没网站怎么做cpa
  • 阳江招聘网站普洱高端网站建设价格
  • 金华专业的网站建设应用公园app在线平台
  • 站酷网站的图是用什么做的WordPress 去掉副标题
  • 做静态网站程序员做网站赚钱
  • 双语网站怎么做的重庆是哪个省属于哪个省
  • 湖南教育平台网站建设深圳互联网公司排行榜100
  • 一叶子电子商务网站建设策划书制作一个网站的成本
  • 辽宁网站建设价格网站备案接入服务单位
  • 嘉纪商正网站建设公司公司网站建设接单
  • 黑龙江生产建设兵团知识网站工商网站查询企业信息武威
  • 艺术公司网站定制7天精通网站建设实录简介242
  • 网站栏目页面公司做一个网站如何定位
  • 商城网站建设公司哪家好wordpress调整配置文件
  • 网站建设要固定ip网络吗4435建站
  • 如何查看网站抓取频率洪山网站建设
  • 松江区做网站外贸wordpress模板下载
  • 超简洁网站wordpress添加vip角色
  • 建设网站需要什么手续网上订货发货网站建设
  • 合作网站账号登录方式房地产开发公司取名
  • 建设项目环境影响登记网站天津网站建设课程中的收获
  • 做爰片的网站关于解决网站 建设的请示
  • 专门做金融的招聘网站国外炫酷网站
  • 临沭县住房和城乡建设局网站安卓编程软件app
  • 中国空间站完成图集团网站建设要多少钱
  • 做个人网站怎么做手机平面设计软件
  • 厦门本地企业网站建设免费的网站入口在哪
  • 百度上做网站免费吗广东圆心网站开发