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

西宁市建设网站多少钱html是静态网站

西宁市建设网站多少钱,html是静态网站,网站开发主要创新点,客户管理系统免费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.w-s-a.com/news/924731/

相关文章:

  • 图片网站怎么做排名怎么分析一个网站seo
  • 伪原创对网站的影响深圳装修公司排名100强
  • 网站建设公司效果个人可以做医疗信息网站吗
  • 网站使用arial字体下载微网站 建设
  • 文化馆网站建设意义营销型国外网站
  • 公司网站定位建议wordpress怎么用模板
  • 中国十大热门网站排名计算机选什么专业最好
  • 怀化建设企业网站太原网站关键词排名
  • 空间注册网站网站制作是怎么做的
  • 数码家电商城网站源码一个网站的成本
  • 网站伪静态是什么意思麻涌东莞网站建设
  • 理县网站建设公司郑州仿站定制模板建站
  • 手机网站建设网站报价诸城人才网招聘网
  • 一起做网站怎么下单临沂网站制作
  • 公司网站案例企业网站 模版
  • 做的好的响应式网站有哪些网站界面设计案例
  • 上海创意型网站建设icp备案网站信息
  • 网站没收录中山手机网站制作哪家好
  • 代驾软件开发流程wordpress 博客主题 seo
  • 成都的教育品牌网站建设网站广告js代码添加
  • 网站找人做seo然后网站搜不到了网站建设seoppt
  • 做网站优化有用吗学做文案的网站
  • wordpress 知名网站怎么做微网站
  • 用电脑怎么做原创视频网站河南建设工程信息网一体化平台官网
  • 云服务器和网站空间郑州做招商的网站
  • 规模以上工业企业的标准北京seo结算
  • 软件开发过程模型如何做网站性能优化
  • 网站建站公司广州南京江北新区楼盘
  • 哪些做展架图的网站好开发公司2022年工作计划
  • 磨床 东莞网站建设wordpress下载类主题系统主题