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

西安监控系统网站开发天河网站建设哪里好

西安监控系统网站开发,天河网站建设哪里好,gofair外贸建站,网站建设与管理实用教程定义: 桥接模式是将抽象部分与它的实现部分分离#xff0c;使它们都可以独立地变化。它是一种对象结构型模式#xff0c;又称为柄体(Handle and Body)模式或接口(Interfce)模式。 本章代码:小麻雀icknn/设计模式练习 - Gitee.com 结构: 抽象化(Abstraction)角色#xff1a…定义: 桥接模式是将抽象部分与它的实现部分分离使它们都可以独立地变化。它是一种对象结构型模式又称为柄体(Handle and Body)模式或接口(Interfce)模式。 本章代码:小麻雀icknn/设计模式练习 - Gitee.com  结构: 抽象化(Abstraction)角色抽象化给出的定义并保存一个对实现化对象的引用。扩展抽象化(Refined Abstraction)角色是抽象化角色的子类实现父类中的业务方法并通过组合关系调用实现化角色中的业务方法。实现化(Implementor)角色这个角色给出实现化角色的接口但不给出具体的实现。必须指出的是这个接口不一定和抽象化角色的接口定义相同实际上这两个接口可以非常不一样。实现化角色应当只给出底层操作而抽象化角色应当只给出基于底层操作的更高一层的操作。具体实现化(Concrete Implementor)角色这个角色给出实现化角色接口的具体实现。 UML类图: 实例: 抽象化角色 package com.study.main.Bridging;import java.math.BigDecimal;public abstract class Pay {IPayMode payMode;public Pay(IPayMode payMode) {this.payMode payMode;}abstract String transfer(String uid, BigDecimal amount); }扩展抽象化角色 package com.study.main.Bridging;import java.math.BigDecimal;public class WXPay extends Pay{public WXPay(IPayMode payMode) {super(payMode);}OverrideString transfer(String uid, BigDecimal amount) {boolean security payMode.security(uid);if(security){System.out.println(恭喜您,您用ZFB成功支付了amount元);}return uid;} }package com.study.main.Bridging;import java.math.BigDecimal;public class ZFBPay extends Pay{public ZFBPay(IPayMode payMode) {super(payMode);}OverrideString transfer(String uid, BigDecimal amount) {boolean security payMode.security(uid);if(security){System.out.println(恭喜您,您用ZFB成功支付了amount元);}return uid;} }实现化角色 package com.study.main.Bridging;public interface IPayMode {boolean security(String id); }具体实现化角色 package com.study.main.Bridging;public class PasswordTypeMethodPay implements IPayMode{Overridepublic boolean security(String id) {System.out.println(使用密码支付,验证id为 id );return !id.isBlank();} } package com.study.main.Bridging;public class FaceTypeMethodPay implements IPayMode{Overridepublic boolean security(String id) {System.out.println(使用面容支付,验证id为 id );return !id.isBlank();} }调用 package com.study.main.Bridging;import java.math.BigDecimal;public class BridginMain {public static void main(String[] args) {IPayMode faceTypeMethodPay new FaceTypeMethodPay();WXPay wxPay new WXPay(faceTypeMethodPay);wxPay.transfer(1111111-2222-3333, BigDecimal.valueOf(200));IPayMode passwordTypeMethodPay new PasswordTypeMethodPay();ZFBPay zfbPay new ZFBPay(passwordTypeMethodPay);zfbPay.transfer(222-33-239-2323, BigDecimal.valueOf(30000));} }运行结果   桥接模式在源码中应用: 特别简短的代码其实只调用了DriverManager中的registerDriver方法来注册驱动。当驱动注册完成后我们就会开始调用DriverManager中的getconnection方法了  场景分析: 抽象实现灵活 : 抽象 和 具体实现 之间 , 需要 增加更多灵活性 的情况下 , 适合使用桥接模式 ;使用 桥接模式 , 可以 避免在这两个层次之间 , 建立静态的继承关系 , 通过 桥接模式 在二者之间建立 关联关系 ;抽象 和 实现 都可以 各自 以继承的方式扩展 , 互不影响 ;可以动态的 将 抽象 的子类对象 和 实现 的子类对象 进行组合 , 在系统中 , 抽象 和 实现 之间进行了解耦 ;独立变化维度 : 一个类存在 2 22 个或更多的 独立变化维度 , 并且这些维度都需要 独立扩展 ;抽象部分可以 独立扩展 , 具体实现的部分 , 也可以独立扩展 ;不使用继承 : 不希望使用继承 , 或 因多层继承导致系统类的个数增加 ; 桥接模式优缺点 : 优点: 抽象和实现的分离。优秀的扩展能力。经常遇到一些可以通过两个或多个维度划分的事物第一种解决方式就是多层继承但是复用性比较差同时类的个数也会很多桥接模式是改进其的更好办法桥接模式增强了系统的扩展性在两个维度中扩展任意一个维度都不需要修改原有代码符合开闭原则 缺点: 桥接模式的引入会增加系统的理解与设计难度由于聚合关联关系建立在抽象层要求开发者针对抽象进行设计与编程。桥接模式增加了系统的理解与设计难度:因为聚合关系建立在抽象层要求开发者针对抽象化进行设计与编程能正确地识别出系统中两个独立变化的维度
http://www.hkea.cn/news/14324261/

相关文章:

  • 仿做购物网站wordpress音乐自动播放
  • 网站出现404任县网站建设价格信息
  • 大连公司网站建设抚州南城网站建设
  • 网站开发是什么职位财政局网站建设方案
  • 比较大的做网站的公司筑龙网app下载
  • 网站建设费用做做什么科目注册公司
  • 五八同城网站开发了多久黄页号码标记申诉
  • php盗版视频网站怎么做的sem技术培训
  • 备案的网站 ,能拿来做仿站吗网页设计风格
  • 外贸推广网站公司贵州网站外包
  • 网站建设的作用有哪些页面设计源代码
  • 学做网站需要多久时间珠海门户网站建设哪家专业
  • 沭阳做网站公司排名前十同时优化几个网站
  • 贵阳网站建设哪家便宜做百度手机网站排名
  • 建设网站平台的建议360优化大师官方最新
  • 青海省建设网站价格低百度投诉电话
  • 国外手机模板网站设计制作一个企业类型网站
  • 营销培训体系网站建设优化收费
  • 北京建设公司网站个人可以建门户网站吗
  • app软件开发就是网站开发吗品牌软文
  • 哈尔滨建设网站门户电商网站策划
  • 域名空间网站建设自己动手的网站
  • 带有响应式的网站装修设计软件哪个好用
  • 郑州专业网站设计的网站开发工具有哪些
  • 合肥营销型网站建设开发蒙特网设计公司
  • 如何免费注册网站平台网站ip需要备案
  • 什么网站可以做认证合肥微网站制作
  • 来雁新城建设投资公司官方网站成立公司需要哪些资料
  • 外包做一个网站一般多少钱北京新站优化
  • 如何做一元购网站宁波制作网页哪家好