桥接模式

一.桥接模式

1.1 定义

  • 把抽象化和实现化解耦,使得二者可以独立变化.

1.2 角色

  • 业务抽象角色(Implementor).
  • 业务实现角色(Abstraction).

二. 具体实现

2.1 创建业务实现的接口

    public interface IImplementor {void print();}

2.2 创建业务实现的具体实现类

    public class ImplementorA implements IImplementor{@Overridepublic void print() {System.out.println(this.getClass().getSimpleName());}}public class ImplementorB implements IImplementor{@Overridepublic void print() {System.out.println(this.getClass().getSimpleName());}}

2.3 创建业务抽象的抽象类

    public abstract class Abstraction {IImplementor implementor;public void print(){implementor.print();}}

2.4 创建业务抽象的实现类

    public class ConcreteAbstraction extends Abstraction{public ConcreteAbstraction(IImplementor implementor){super.implementor = implementor;}public void print(){super.print();}}

2.5 调用

    public static void main(String[] args) {Abstraction abstraction = new ConcreteAbstraction(new ImplementorA());abstraction.print();abstraction = new ConcreteAbstraction(new ImplementorB());abstraction.print();}

2.6 输出

    ImplementorAImplementorB

三. 优缺点

3.1 优点

  • 抽象与实现的解耦.

3.2 缺点

  • 增加系统设计难度.

四. 源码

https://github.com/Seasons20/DisignPattern.git

END

桥接模式(Bridge) 1相关推荐

  1. c++桥接模式bridge

    c++桥接模式bridge 概念 角色和职责 适用于 案例 概念 Bridge 模式又叫做桥接模式,是构造型的设计模式之一.Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不 ...

  2. 设计模式--桥接模式(Bridge)

    设计模式–桥接模式(Bridge) 1.定义 桥接模式:将抽象部分与它的实现部分分离,使它们可以独立地变化. 2.实例 设想如果要绘制矩形.圆形.椭圆.正方形,我们至少需要4个形状类,但是如果绘制的图 ...

  3. 【愚公系列】2021年12月 二十三种设计模式(七)-桥接模式(Bridge Pattern)

    文章目录 前言 一.桥接模式(Bridge Pattern) 二.使用步骤 角色 示例 总结 优点 缺点 使用场景 前言 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分 ...

  4. 设计模式(16):结构型-桥接模式(Bridge)

    设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于 ...

  5. 如何让孩子爱上设计模式 ——10.桥接模式(Bridge Pattern)

    如何让孩子爱上设计模式 --10.桥接模式(Bridge Pattern) 标签: 设计模式初涉 我有故事,你有酒吗?这年头写个技术文不讲个故事都不行,行,我讲: 还有发现很多的技术博文都开始有喜欢往 ...

  6. 路由WDS 中继模式Repeater和桥接模式Bridge的区别,同时WDS对网速的影响

    WDS (Wireless Distribution System)无线分布式系统,是无线连接两个接入点(AP)的协议.在整个WDS无线网络中,把多个AP通过桥接或中继器的方式连接起来,使整个局域网络 ...

  7. 【设计模式自习室】桥接模式 Bridge Pattern:处理多维度变化

    前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...

  8. 桥接模式--Bridge

    桥接模式--Bridge 摘要 一.桥接模式 二.桥接模式的实现 2.1 场景设计 2.2 代码实现 2.2.1 Store 商店抽象类 2.2.2 KFC 商店具体类KFC 2.2.3 MCD 商店 ...

  9. 设计模式之桥接模式(Bridge)摘录

    23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式包括:1.FactoryMethod(工厂方法模式):2.Abstract Factory(抽象工厂模式):3.Sin ...

  10. 桥接模式(Bridge)解析例子

    桥接模式属于对象结构型模式,其意图是将抽象的部分和它的实现部分分离,使他们都可以独立的变化.当一个抽象可能有多个实现时,通常用继承来协调他们.抽象类的定义对该抽象的接口.而具体的子类则用不同的方式加以 ...

最新文章

  1. c语言不能写入文件,求大神看看为什么不能将数据写入文件
  2. 那些计算机界的伟大女性
  3. 【年终总结】2019年有三AI知识星球做了什么,明年又会做什么
  4. matlab版本之间的单双引号问题
  5. FT到底值多少钱——再议Fcoin机制及估值模型
  6. 阻止浏览器关闭 区分刷新和关闭 自试IE可用
  7. 二分图匹配之匈牙利算法
  8. win2003/XP删除桌面回收站
  9. (Leetcode)买股票的最佳时机
  10. Linux操作系统使用基础02:Linux系统安装与登陆
  11. 1146 Topological Order(25 分)
  12. 计算机知识竞赛的策划案,计算机趣味知识竞赛活动策划书
  13. CC(标准)版D碟收藏指南(三)
  14. 关于Cookie和Session
  15. Kubernetes 亲和性与反亲和性
  16. 深圳超美海边烧烤场 深圳户外烧烤攻略
  17. java word设置纸张a3,Word中进行设置A3文档纸张大小的操作技巧
  18. nvme固态硬盘开机慢_6个固态硬盘优化设置技巧 让你的SSD速度飞起来 (全文)
  19. 巡查使:智能巡检领域“引航者”
  20. 【Linux】——基本指令

热门文章

  1. discuz精仿OPPO社区主题模板
  2. 简约好看的域名售卖页html源码
  3. 小程序 | 基于WAMP的新闻网小程序开发(体验全栈式开发微信小程序)
  4. mysql 一维转二维_php 二维转一维,并取固定字段
  5. css 背景图片的虚化
  6. 通用运输APP/小型物流托运APP/客运班车APP/PHP+MYSQL管理后端
  7. 超人积分商城小程序V6.3.23源码
  8. 高仿蓝奏云单页下载页面源码
  9. 蓝色大巴汽车网站404页面源码
  10. ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl...