设计模式七(桥接模式)

简介: 抽象与实现的分离,系统的灵活性上升一个层次,这种能力非--桥接模式所属了,这个模式也是应用及其广泛

今天我们来聊一聊,设计模式中的结构型的桥接模式,该模式最大特点就是将抽象和实现分离,避免一个类包含太多属性和行为导致代码的扩展性变差后期维护难度加大!


接下来到了代码演示,本案例用的是两个不同牌子(华为和苏宁)充电接口来演示桥接模式


image.png

定义一个USB接口,创建一个充电的方法和一个传输数据的方法


image.png

image.png


创建两个USB的接口实现类,去将具体的功能实现,这里作为行为是实现层

image.png

创建一个抽象的品牌类,将接口聚合到抽象类中,再定义两个抽象方法用于子类实现

image.png

image.png

下面两个就是具体的品牌实现类,这是一个抽象层的实现,将行为的接口聚合进来就可以对外屏蔽实现细节,功能丝毫不影响

image.png

image.png

结果也是符合预期的,桥接模式将实现层与抽象层分离,有效防止类中定义过多的属性与方法,导致类不仅写的麻烦而且扩展性也差。实现与抽象的分离,后期如果需要添加其他品牌或接口类型只需实现对应的接口扩展就可以了,十分方便,极大提高系统的灵活性!当然缺点也是有的由于加入抽象层的编写,造成代码设计和编写难度增加和复杂,这也是必然的,抽象的东西都是难以一时接受的。

最后,今天是中秋节,祝大家节日快乐!🎂


相关文章
|
8月前
|
设计模式 开发者
【设计模式】第七篇:和我一起简单认识桥接模式
实现的意思并不是指抽象的派生类,而是指通过组合来代替继承关系,从而降低抽象和具体实现产品两个可变换维度之间的耦合,就像我们的相机品牌和相机产品类型之间的分离
65 4
|
9月前
|
设计模式 Java
【设计模式】JAVA Design Patterns——Bridge(桥接模式)
【设计模式】JAVA Design Patterns——Bridge(桥接模式)
【设计模式】JAVA Design Patterns——Bridge(桥接模式)
|
9月前
|
设计模式 Oracle Java
设计模式--- 桥接模式、JDBC 源码剖析(桥接)
设计模式--- 桥接模式、JDBC 源码剖析(桥接)
142 2
|
9月前
|
设计模式
设计模式之桥接模式
设计模式之桥接模式
|
9月前
|
设计模式 Linux Windows
【设计模式】桥接模式
【设计模式】桥接模式
|
4月前
|
设计模式 PHP 开发者
PHP中的设计模式:桥接模式的解析与应用
在软件开发的浩瀚海洋中,设计模式如同灯塔一般,为开发者们指引方向。本文将深入探讨PHP中的一种重要设计模式——桥接模式。桥接模式巧妙地将抽象与实现分离,通过封装一个抽象的接口,使得实现和抽象可以独立变化。本文将阐述桥接模式的定义、结构、优缺点及其应用场景,并通过具体的PHP示例代码展示如何在实际项目中灵活运用这一设计模式。让我们一起走进桥接模式的世界,感受它的魅力所在。
|
5月前
|
设计模式 自然语言处理 算法
PHP中的设计模式:桥接模式的深入探索与应用
在PHP开发中,理解并运用设计模式是提升代码质量与可维护性的关键。本文聚焦于桥接模式——一种结构型设计模式,它通过封装一个抽象的接口,将实现与抽象分离,从而使得它们可以独立变化。不同于传统摘要的概述式表述,本文将以故事化的情境引入,逐步解析桥接模式的精髓,通过PHP代码示例详细展示其在实际项目中的应用,旨在为读者提供一个既深刻又易于理解的学习体验。
40 1
|
5月前
|
设计模式 Java
Java设计模式-桥接模式(9)
Java设计模式-桥接模式(9)
|
6月前
|
设计模式 XML 存储
【七】设计模式~~~结构型模式~~~桥接模式(Java)
文章详细介绍了桥接模式(Bridge Pattern),这是一种对象结构型模式,用于将抽象部分与实现部分分离,使它们可以独立地变化。通过实际的软件开发案例,如跨平台视频播放器的设计,文章阐述了桥接模式的动机、定义、结构、优点、缺点以及适用场景,并提供了完整的代码实现和测试结果。桥接模式适用于存在两个独立变化维度的系统,可以提高系统的可扩展性和灵活性。
【七】设计模式~~~结构型模式~~~桥接模式(Java)
|
4月前
|
设计模式 Java
Java设计模式之桥接模式
这篇文章介绍了Java设计模式中的桥接模式,包括桥接模式的目的、实现方式,并通过具体代码示例展示了如何分离抽象与实现,使得两者可以独立变化。
54 0