博客
关于我
设计模式之——桥接模式(Bridge)
阅读量:530 次
发布时间:2019-03-09

本文共 505 字,大约阅读时间需要 1 分钟。

桥接模式

桥接模式是一种设计模式,其核心思想是将抽象部分与其实现部分分离开来,使两者能够独立发展和变化。这种模式特别适用于那些需要对多类对象进行多维度扩展的情况。

定义

  • 抽象化:提取对象的核心部分或性质,形成抽象类,并包含对具体实现对象的引用。
  • 实现化:为抽象化定义接口,具体实现这个接口的方法。
  • 脱耦:将抽象化和实现化之间的强耦合关系解脱开,通过接口对其进行弱耦合。

结构

桥接模式包含以下核心角色:

  • 抽象化角色:定义抽象类,并包含对实现化对象的引用。
  • 扩展抽象化角色:是抽象化角色的子类,实现抽象化角色的业务方法,并通过组合调用实现化角色。
  • 实现化角色:定义实现化角色的接口,供扩展抽象化角色的具体实现调用。
  • 具体实现化角色:给出实现化角色的具体实现类。
  • 这种模式通过保持抽象化不变,而仅将其实现逻辑进行更换,从而避免了继承带来的复杂性和嵌套。

    应用案例

    • 电商商品分类:商品可以根据品牌、适用人群等多种维度进行分类,此时不需要为每个分类都创建不同的类,而是通过桥接模式灵活配置。
    • 与适配器模式的区别:桥接模式的目标是完全脱离抽象化和实现化的耦合,而适配器模式则主要是将接口转换为实现的中间层,两者的目标不同

    转载地址:http://wyeiz.baihongyu.com/

    你可能感兴趣的文章
    搭建nfs服务器练习
    查看>>
    linux 编译出现的错误
    查看>>
    如何保证消息队列的高可用?
    查看>>
    常见状态码
    查看>>
    MYISAM存储引擎
    查看>>
    什么情况必须使用 statement
    查看>>
    账号转账演示事务
    查看>>
    idea创建工程时错误提醒的是architectCatalog=internal
    查看>>
    E - Another Postman Problem FZU - 2038
    查看>>
    SpringBoot找不到@EnableRety注解
    查看>>
    简易计算器案例
    查看>>
    在Vue中使用样式——使用内联样式
    查看>>
    @pathVariable 映射URL绑定的占位符
    查看>>
    案例:验证用户名是否可用
    查看>>
    Find Familiar Service Features in Lightning Experience
    查看>>
    Explore Optimization
    查看>>
    Kali Linux 内网渗透教程 - ARP欺骗攻击 | 超详细
    查看>>
    Unable to find vcvarsall.bat build_ext
    查看>>
    2020Java程序设计基础(华东交通大学)章节测试免费满分答案
    查看>>
    嵌入式流水线以及数据存储的大小端
    查看>>