> 文章列表 > 设计模式 -- 桥梁模式

设计模式 -- 桥梁模式

设计模式 -- 桥梁模式

前言

月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂)

央是一片海洋,海乃百川,代表着一块海绵(吸纳万物)

泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出)

月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容

希望大家一起坚持这个过程,也同样希望大家最终都能从零到零,把知识从薄变厚,再由厚变薄!

一、什么是桥梁模式

        桥梁模式.用于将抽象部分与实现部分分离,以便它们可以独立的变化,从而提高系统的灵活性和可扩展性.在桥梁模式中,抽象部分和实现部分分别由抽象类和实现接口表示,抽象类定义了抽象部分的接口,实现接口定了实现部分的接口.

二、桥梁模式的优缺点:

 优点:

  1. 分离抽象和实现:桥梁模式将抽象和实现分离,使得它们可以独立地变化。这样可以更加灵活地组合不同的抽象和实现,从而实现更多的功能。

  2. 扩展性强:桥梁模式可以很容易地扩展新的抽象和实现,而不需要修改原有的代码。这样可以降低代码的维护成本,提高代码的可重用性。

  3. 可以提高系统的性能:桥梁模式可以提高系统的性能,因为它可以避免在每个组合中重复创建对象。这样可以降低系统的开销,提高系统的响应速度

缺点:

  1. 增加了复杂性:桥梁模式需要额外的类和抽象层次结构,这增加了系统的复杂性。

  2. 模板方法的限制:桥梁模式使用了模板方法来定义抽象类和实现类之间的接口,这可能会限制系统的灵活性和可扩展性。

  3. 代码量增加:使用桥梁模式需要编写更多的代码,这可能会增加开发的成本

三、桥梁模式的结构:

 

四、桥梁模式实战:

        以上图为例,由一个公司作为抽象类,XiaoMi以及HuaWei作为扩展抽象类的具体实现类,公司都是有各自的产品Product,而产品都逃不过生成和销售,因此phone和ipad作为Product的具体实现类:

1,创建Product实现接口

2.创建具体产品类

 

3.创建抽象的桥接对象

 

4.测试

5. 结果

五.总结:

  1. 当需要在抽象类和具体实现类之间添加更多的灵活性时,可以使用桥梁模式。例如,您可以使用桥梁模式将一个大型的类分解成几个较小的部分,使得每个部分都可以独立地修改和扩展。

  2. 当需要在运行时动态地选择具体实现类时,可以使用桥梁模式。例如,在跨平台应用程序中,您可以使用桥梁模式来动态地选择不同平台上的不同实现。

  3. 当需要将抽象类和具体实现类分离开来,以便它们可以独立地演变时,可以使用桥梁模式。例如,在一个图形应用程序中,您可以使用桥梁模式将绘制引擎与图形对象分离开来,以便它们可以独立地演变。