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

建设网站要备案吗wordpress 调试插件

建设网站要备案吗,wordpress 调试插件,wordpress 打不开 怎么办,网站建设怎么报价定义: 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(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.dtcms.com/wzjs/565867.html

相关文章:

  • windows 2008 搭建网站seo sem sns的区别
  • 专业网站建站字体大全
  • 简述网站内容管理流程网上注册网站要钱吗
  • 企业网站开发成本女装关键词排名
  • 临沂网站优化哪家好工商企业年报查询入口
  • 北京通信管理局网站备案外贸网站的建设
  • 如何搭建内网网站网站设计导航栏怎么做
  • 网站建设四不问题杭州网站设计成功柚v米科技
  • 做淘宝网站需要多少钱wordpress变为中文
  • 网站首页动画模板济南网站建设开发与制作
  • 网站肯定被kwin7自己电脑做网站
  • 做网站的用什么软件呢建设工程司法解释(二)
  • 网站 做购物车网站能用到管理后台上吗
  • wordpress建站需要写代码吗广西桂林电子科技大学
  • 网站上线 flash设计签名的小程序
  • 汕头市住房和城乡建设局网站黄石网站设计
  • 网站开发培训古风淡雅ppt模板免费
  • 广西和住房城乡建设厅网站百度热搜seo
  • 网站建设交互效果网络推广运营外包
  • 邓州网站设计wordpress docker -v
  • 购买模板做网站什么是响应式设计
  • 校园网站cms建网站衡水哪家强?
  • 流行网站开发工具wordpress注册字段
  • 山西百度网站建设百度知道网页入口
  • 青岛seo建站成都软件开发外包公司有哪些
  • 网站建设材料汇报wordpress微信分享带缩略图
  • 用jsp做的购物网站高速wordpress优化
  • 做耳鼻喉医院网站多少钱网站怎么做seo收录
  • 做公司英文网站网站建设与维护工作
  • vue 做自适应网站网址缩短在线生成器