美文网首页Android设计模式
Android设计模式-23-桥接模式

Android设计模式-23-桥接模式

作者: 今阳说 | 来源:发表于2021-03-11 10:56 被阅读0次

1. 定义

将抽象部分与实现部分解耦,使他们都可以独立的进行变化

又称桥梁模式,柄体模式

2. 使用场景:

任何多维度变化类或者多个树状类之间的耦合都可以使用桥接模式来实现解耦

需要在抽象化角色与具体化角色间增加更多灵活性,避免建立静态的继承联系

不希望使用继承或由于多层次继承导致系统类的个数急剧增加时

一个类存在两个独立变化的维度,且这两个维度都需要进行扩展

3. 优缺点

优点:

抽象和实现的分离

优秀的扩展能力

实现细节对客户透明

缺点:桥接模式的引入会增加系统的理解与设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计与编程

4. Android源码中的使用:

CheckBox,Button,TextView,等View的绘制都是由与View相关的功能实现类DisplayList,HardwareLayer,Canvas负责

Adapter和AdapterView(AbsListView的父类)

Window和WindowManager

5. 实例演示

以咖啡大小杯和口味为例,不管是Coffee变化(大小杯),还是风味变化(CoffeeAdditives),其相对于对方而言都是独立的,两者唯一的联系就是Coffee中保持对coffeeAdditives的引用,为二者间的纽带,这就是桥接模式

1. 创建一个咖啡调味剂的抽象类

2. 调味剂的实现类,如原味,奶香,焦糖等

3. 创建咖啡的抽象类

4. 咖啡的实现类,大杯中杯小杯等

5. 创建不同风味,不同大小的咖啡

 我是今阳,如果想要进阶和了解更多的干货,欢迎关注公众号”今阳说“接收我的最新文章

相关文章

  • Android设计模式-23-桥接模式

    1. 定义 将抽象部分与实现部分解耦,使他们都可以独立的进行变化 又称桥梁模式,柄体模式 2. 使用场景: 任何多...

  • Android设计模式-23-桥接模式

    1. 定义 将抽象部分与实现部分解耦,使他们都可以独立的进行变化 又称桥梁模式,柄体模式 2. 使用场景: 任何多...

  • Android 桥接模式

    Android 23种设计模式 一、前言 Android桥接(Bridge)模式,又被称为桥梁模式。结构型模式之一...

  • java/android 设计模式学习笔记(8)---桥接模式

    java/android 设计模式学习笔记(8)---桥接模式 【备注】只用于个人收藏

  • 设计模式-桥接模式

    设计模式-桥接模式 定义 桥接模式(Bridge Pattern)也称为桥梁模式、接口(Interface)模式或...

  • Android设计模式-桥接模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android 设计模式 - 桥接模式

    当一个类存在两个独立变化的纬度,且这两个纬度都需要进行扩展,我们可以使用桥接模式。下面来看看桥接模式的UML Ab...

  • Android设计模式:桥接模式

    定义 将抽象部分和实现部分分离,使它们都可以独立地变化。 简介 桥接模式属于结构性模式 通俗的表达:举个例子,一条...

  • 桥接模式

    设计模式:桥接模式(Bridge)

  • 设计模式——桥接模式

    设计模式——桥接模式 最近公司组件分享设计模式,然而分配给我的是桥接模式。就在这里记录我对桥接模式的理解吧。 定义...

网友评论

    本文标题:Android设计模式-23-桥接模式

    本文链接:https://www.haomeiwen.com/subject/pppnqltx.html