桥接模式(Bridge) 1
桥接模式
一.桥接模式
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相关推荐
- c++桥接模式bridge
c++桥接模式bridge 概念 角色和职责 适用于 案例 概念 Bridge 模式又叫做桥接模式,是构造型的设计模式之一.Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不 ...
- 设计模式--桥接模式(Bridge)
设计模式–桥接模式(Bridge) 1.定义 桥接模式:将抽象部分与它的实现部分分离,使它们可以独立地变化. 2.实例 设想如果要绘制矩形.圆形.椭圆.正方形,我们至少需要4个形状类,但是如果绘制的图 ...
- 【愚公系列】2021年12月 二十三种设计模式(七)-桥接模式(Bridge Pattern)
文章目录 前言 一.桥接模式(Bridge Pattern) 二.使用步骤 角色 示例 总结 优点 缺点 使用场景 前言 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分 ...
- 设计模式(16):结构型-桥接模式(Bridge)
设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于 ...
- 如何让孩子爱上设计模式 ——10.桥接模式(Bridge Pattern)
如何让孩子爱上设计模式 --10.桥接模式(Bridge Pattern) 标签: 设计模式初涉 我有故事,你有酒吗?这年头写个技术文不讲个故事都不行,行,我讲: 还有发现很多的技术博文都开始有喜欢往 ...
- 路由WDS 中继模式Repeater和桥接模式Bridge的区别,同时WDS对网速的影响
WDS (Wireless Distribution System)无线分布式系统,是无线连接两个接入点(AP)的协议.在整个WDS无线网络中,把多个AP通过桥接或中继器的方式连接起来,使整个局域网络 ...
- 【设计模式自习室】桥接模式 Bridge Pattern:处理多维度变化
前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...
- 桥接模式--Bridge
桥接模式--Bridge 摘要 一.桥接模式 二.桥接模式的实现 2.1 场景设计 2.2 代码实现 2.2.1 Store 商店抽象类 2.2.2 KFC 商店具体类KFC 2.2.3 MCD 商店 ...
- 设计模式之桥接模式(Bridge)摘录
23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式包括:1.FactoryMethod(工厂方法模式):2.Abstract Factory(抽象工厂模式):3.Sin ...
- 桥接模式(Bridge)解析例子
桥接模式属于对象结构型模式,其意图是将抽象的部分和它的实现部分分离,使他们都可以独立的变化.当一个抽象可能有多个实现时,通常用继承来协调他们.抽象类的定义对该抽象的接口.而具体的子类则用不同的方式加以 ...
最新文章
- c语言不能写入文件,求大神看看为什么不能将数据写入文件
- 那些计算机界的伟大女性
- 【年终总结】2019年有三AI知识星球做了什么,明年又会做什么
- matlab版本之间的单双引号问题
- FT到底值多少钱——再议Fcoin机制及估值模型
- 阻止浏览器关闭 区分刷新和关闭 自试IE可用
- 二分图匹配之匈牙利算法
- win2003/XP删除桌面回收站
- (Leetcode)买股票的最佳时机
- Linux操作系统使用基础02:Linux系统安装与登陆
- 1146 Topological Order(25 分)
- 计算机知识竞赛的策划案,计算机趣味知识竞赛活动策划书
- CC(标准)版D碟收藏指南(三)
- 关于Cookie和Session
- Kubernetes 亲和性与反亲和性
- 深圳超美海边烧烤场 深圳户外烧烤攻略
- java word设置纸张a3,Word中进行设置A3文档纸张大小的操作技巧
- nvme固态硬盘开机慢_6个固态硬盘优化设置技巧 让你的SSD速度飞起来 (全文)
- 巡查使:智能巡检领域“引航者”
- 【Linux】——基本指令
热门文章
- discuz精仿OPPO社区主题模板
- 简约好看的域名售卖页html源码
- 小程序 | 基于WAMP的新闻网小程序开发(体验全栈式开发微信小程序)
- mysql 一维转二维_php 二维转一维,并取固定字段
- css 背景图片的虚化
- 通用运输APP/小型物流托运APP/客运班车APP/PHP+MYSQL管理后端
- 超人积分商城小程序V6.3.23源码
- 高仿蓝奏云单页下载页面源码
- 蓝色大巴汽车网站404页面源码
- ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl...