全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

java桥接模式是什么?优缺点是什么

发布时间:2022-08-09 14:25:08
发布人:qyf

java桥接模式是什么

  java桥接模式是什么?

  说明

  1、桥接模式将抽象部分与实现部分分离,使其独立变化。

  它用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

  2、桥接模式将继承关系转化为关联关系,降低了类与类之间的耦合度、系统中类的数量和代码量。

  使用场景

  不希望或不适用于继承场景。

  接口或抽象场景不稳定。

  重用性要求高的场景。

  实例

  public class BridgeTest {

  public static void main(String[] args) {

  Bridge bridge = new MyBridge();

  /*调用第一个对象*/

  Sourceable source1 = new SourceSub1();

  bridge.setSource(source1);

  bridge.method();

  /*调用第二个对象*/

  Sourceable source2 = new SourceSub2();

  bridge.setSource(source2);

  bridge.method();

  }

  }

  java桥接模式优缺点是什么?

  1、优点为抽象与分离,扩展能力强。符合开闭原则、合成复用原则。实现对客户的透明细节。

  2、缺点是增加了系统理解和设计的难度。

  由于聚合关系建立在抽象层,要求开发者设计和编程抽象化,正确识别系统中两个独立变化的维度。

  实例

  public class Client {

  public static void main(String[] args) {

  OperatingSystemVersion os = new Mac(new AVIFile());

  os.play("战狼3");

  /**

  * 输出:Mac正在播放:avi视频文件:战狼3

  */

  }

  }

  更多关于“Java培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。

相关文章

Vmlogin是干什么用的?

Vmlogin是干什么用的?

2023-10-14
Tornado的核心是什么?

Tornado的核心是什么?

2023-10-14
ORM解决的主要问题是什么?

ORM解决的主要问题是什么?

2023-10-14
敏捷开发中为什么很少用到Youtrack工具?

敏捷开发中为什么很少用到Youtrack工具?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取