美文网首页
桥接设计模式

桥接设计模式

作者: gczxbb | 来源:发表于2019-04-10 23:47 被阅读0次

一、概念

分离抽象部分和实现部分,将系统中两个独立变化的聚合关联的维度抽象出来。将两个维度在抽象层建立关联,通过子类进行扩展,维度间解耦,具体类改变,不会影响其他。

Android系统使用桥接模式的场景,常用的ListView和Adapter。ListView和GridView都继承AbsListView抽象类,排列视图集合,负责具体的排列方式,这是一个第一个维度,Adapter提供负责提供每一个ItemView视图,这是第二个维度。
两个维度关联,抽象类AbsListView中包含ListAdapter对象,通过setAdapter方法设置。ListAdapter接口的子类BaseAdapter,可以扩展CursorAdapter和ArrayAdapter以及用户自定义Adapter,桥接设计模式结构图。
AbsListView是一种关联ListAdapter的AdapterView,从根源上讲,它的父类AdapterView<Adapter>泛型类才是基类,AbsListView<ListAdapter>只是其中的一类扩展。

桥接模式设计图

ListAdapter的子类,可以扩展出任意我们需要的子视图。
AbsListView的子类,可以将视图集合按照我们任意的想法排列,因此,以上两个维度可以无限扩展,并且独立,即桥接设计模式。
Android系统中,另一个桥接模式是Window和WindowManager,Window是一个抽象类,在手机设备上PhoneWindow类,WindowManager是一个接口,管理窗体状态和视图,WindowManagerImpl实现类,委托给WindowManagerGlobal。
Window窗体关联WindowManager,不同的设备可以扩展不同的窗体,在WindowManager的维度,也可以有不同的实现。

二、设计模式中的几种关系

关联关系,单纯的包含关系,引用。没有整体和部分一说。
聚合关系,整体包含部分,部分可以脱离整体对立存在。
组合关系,部分脱离整体不会单独存在。
依赖关系,方法参数传入依赖对象。
接口实现。
继承关系。


任重而道远

相关文章

  • 桥接模式

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

  • 设计模式-桥接模式

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

  • 设计模式——桥接模式

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

  • 设计模式之桥接模式

    设计模式之桥接模式 1. 模式定义 桥接模式又称柄体模式或接口模式,它是一种结构性模式。桥接模式将抽象部分与实现部...

  • Java设计模式<桥接模式>

    Java设计模式<桥接模式> 意图 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将...

  • Java设计模式——桥接模式

    Java设计模式之桥接模式 回顾 上一期分享了适配器模式,主要为了实现解耦 桥接模式 简介 桥接模式是对象的结构模...

  • 桥接模式

    介绍 桥接模式(Bridge Pattern) 也称为桥梁模式,是结构型设计模式之一。桥接模式的作用就是连接 "两...

  • 设计模式-桥接模式

    桥接模式介绍 桥接模式(Bridge Pattern)也称为桥梁模式,是结构型设计模式之一。顾名思义其与现实中的桥...

  • 2、桥接模式(结构型)

    第一次接触桥接模式是在刷面试题时,遇到问jdbc主要用到的设计模式是?桥接模式。 桥接模式(Bridge):将抽象...

  • 桥接设计模式

    一、概念 分离抽象部分和实现部分,将系统中两个独立变化的聚合关联的维度抽象出来。将两个维度在抽象层建立关联,通过子...

网友评论

      本文标题:桥接设计模式

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