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

做企业网站首页尺寸企业管理培训课程网课免费

做企业网站首页尺寸,企业管理培训课程网课免费,义乌义亭招工做网站养猪工作,网站服务器可以为网络客户端提供文档桥接模式 1、定义 桥接模式:将抽象部分与它的实现部分解耦,使得两者都能独立变化 2、桥接模式结构 Abstraction(抽象类):它是用于定义抽象类的,通常是抽象类而不是接口,其中定义了一个Imple…

桥接模式

1、定义

桥接模式:将抽象部分与它的实现部分解耦,使得两者都能独立变化

2、桥接模式结构

  • Abstraction(抽象类):它是用于定义抽象类的,通常是抽象类而不是接口,其中定义了一个Implementor类型的对象并可以维护该对象,它与Implementor之间具有关联关系,既可以包含抽象业务方法,也可以包含具体业务方法
  • RefinedAbstraction(扩充抽象类):扩充Abstraction,通常情况下它不再是抽象类而是具体类,在RefinedAbstraction中可以调用在Implementor中定义的业务方法
  • Implementor(实现类接口):它是定义实现类的接口,这个接口不一定要与Abstraction完全一致,事实上两个接口可以完全不同。一般而言,Implementor仅提供基本操作,而Abstraction定义的接口可能会做更多更复杂的操作。通过关联关系,在Abstraction中不仅拥有自己的方法,还可以调用到Implementor中定义的方法,使用关联关系来替代继承关系
  • ConcreteImplementor(具体实现类):它实现了Implementor接口

在这里插入图片描述

3、示例

Abstraction 创建Person抽象类

public abstract class Person {private Clothing clothing;private String type;public Clothing getClothing() {return clothing;}public void setClothing(Clothing clothing) {this.clothing = clothing;}public void setType(String type) {this.type = type;}public String getType() {return this.type;}public abstract void dress();
}

RefinedAbstraction 创建Man、Lady类

public class Man extends Person{public Man() {setType("男人");}@Overridepublic void dress() {Clothing clothing = getClothing();clothing.personDressCloth(this);}
}
public class Lady extends Person {public Lady() {setType("女人");}@Overridepublic void dress() {Clothing clothing = getClothing();clothing.personDressCloth(this);}
}

Implementor 创建Clothing抽象类

public abstract class Clothing {public abstract void personDressCloth(Person person);
}

ConcreteImplementor 创建Jacket、Pants类

public class Jacket extends Clothing {@Overridepublic void personDressCloth(Person person) {System.out.println(person.getType() + "穿马甲");}
}
public class Pants extends Clothing {@Overridepublic void personDressCloth(Person person) {System.out.println(person.getType() + "穿裤子");}
}

测试类

public class Client {public static void main(String[] args) {Person man = new Man();Person lady = new Lady();Clothing jacket = new Jacket();Clothing pants = new Pants();jacket.personDressCloth(man);pants.personDressCloth(man);jacket.personDressCloth(lady);pants.personDressCloth(lady);}
}

输出结果

男人穿马甲
男人穿裤子
女人穿马甲
女人穿裤子

4、桥接模式优缺点

4.1优点
  • 分离抽象接口及其实现部分。使用对象间的关联关系解耦了抽象和现实之间固有的绑定关系,使抽象和实现可以沿着各自的维度来变化
  • 桥接模式在有些情况下可以取代多层继承方案,极大减少了子类的个数
  • 提高了系统的可扩展性,在两个变化维度中任意扩展一个维度都不需要修改原有系统,符合开闭原则
4.2缺点
  • 增加系统的理解与设计难度,关联关系建立在抽象层
  • 要求正确的识别出系统中的两个独立变化的维度,因此其适用范围具有一定的局限性

5、桥接模式的适用环境

1.不需要在抽象和它的实现部分之间有一个固定的绑定关系,在程序运行时刻实现部分程序可以被选择或者切换。

2.类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。 这时桥接模式可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。

3.对一个抽象的实现部分的修改应对其他业务不产生影响,即其他业务的代码不必重新编译。

4.需要在多个对象间共享实现(可能使用引用计数),但同时需要对其他业务无感知。

http://www.ds6.com.cn/news/107984.html

相关文章:

  • wordpress主题企业宁波seo教程推广平台
  • 网站优化要怎么做才会做到最佳公司网址怎么制作
  • 广州注册公司流程及费用王通seo
  • 网站开发前端和后端怎么连接模板网站
  • 宜春网站建设公司联系方式seo谷歌外贸推广
  • 苏州建网站网站收录软件
  • 以下什么是b2b电子商务网站网络营销策略的定义
  • 用织梦系统做的2个网站要把它都上传到服务器上吗免费的网页模板网站
  • wordpress 更新服务汕头seo不错
  • 淘客cms建站项目优化seo
  • 招远 两学一做 网站新闻头条今日要闻国内新闻最新
  • 潍坊手机网站制作西安seo关键词排名优化
  • 叮当网站做app如何建立网上销售平台
  • 可以做淘宝店铺开关灯网站东莞网站公司排名
  • 垂直b2b网站有哪些友情链接交换源码
  • 管理咨询公司税收优惠网站seo案例
  • 展示型网站建设价格seo工作内容和薪资
  • 嘉定南翔网站建设网站在线制作
  • 网站建设微信运营推广百度推广员工工资怎么样
  • 天河区门户网站职业培训机构需要什么资质
  • 网站开发学多久福建百度代理公司
  • 如何新建网站dw开发网站多少钱
  • 定制服务dz论坛如何seo
  • 企业有域名怎么做网站网络营销师月薪
  • 网站进度条特效百度官网app
  • 政府网站建设通知seo诊断工具
  • 河西做网站的公司短视频seo营销
  • 免费的招聘网站广告主平台
  • 北京专业网站翻译影音字幕翻译速记速记速记快而高效推广网络推广
  • 免费建设网站是真的吗网站收录提交入口