返回顶部
首页 > 资讯 > 后端开发 > Python >Java设计模式以虹猫蓝兔的故事讲解桥接模式
  • 776
分享到

Java设计模式以虹猫蓝兔的故事讲解桥接模式

2024-04-02 19:04:59 776人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录什么是桥接模式优点缺点知识点桥接模式实现颜色黄色红色裙子长裙短裙测试总结模式: 桥接模式 案例: 蓝兔宫主买裙子 什么是桥接模式 桥接(Bridge)模式的定义如下: 将抽象与实

模式: 桥接模式

案例: 蓝兔宫主买裙子

什么是桥接模式

桥接(Bridge)模式的定义如下: 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

优点

1、抽象与实现分离,扩展能力强

2、符合开闭原则

3、符合合成复用原则

4、其实现细节对客户透明

缺点

由于聚合关系建立在抽象层,要求开发者针对抽象化进行设计与编程,能正确地识别出系统中两个独立变化的维度,这增加了系统的理解与设计难度。

知识点

可以将抽象化部分与实现化部分分开,取消二者的继承关系,改用组合关系。

桥接模式实现

案例: 蓝兔宫主买裙子

裙子分两个维度,分别是颜色和样式。

颜色有黄色和红色;

样式分长裙和短裙;

抽象化(Abstraction)角色: 颜色

扩展抽象化(Refined Abstraction)角色: 黄色和红色

实现化(Implementor)角色: 样式

具体实现化(Concrete Implementor)角色: 长裙和短裙

颜色

颜色接口,声明一个show()抽象方法

public interface Color {
    void show();
}

黄色

黄色类并实现颜色接口

public class ColorYellow implements Color {
    @Override
    public void show() {
        System.out.println("黄色的");
    }
}

红色

红色类并实现颜色接口

public class ColorRed implements Color {
    @Override
    public void show() {
        System.out.println("红色的");
    }
}

裙子

裙子类,声明一个颜色属性和一个抽象方法

abstract class Qun {
    protected Color color;
    protected Qun() {
    }
    protected Qun(Color color) {
        this.color = color;
    }
    public abstract void shows();
}

长裙

继承裙子类,并实现抽象方法

public class QunChang extends Qun {
    protected QunChang() {
    }
    protected QunChang(Color color) {
        super(color);
    }
    @Override
    public void shows() {
        System.out.println("长裙");
        color.show();
    }
}

短裙

继承裙子类,并实现抽象方法

public class QunDuan extends Qun {
    protected QunDuan() {
    }
    protected QunDuan(Color color) {
        super(color);
    }
    @Override
    public void shows() {
        System.out.println("短裙");
        color.show();
    }
}

测试

new一个红色对象作为参数传给长裙。

public class Demo {
    public static void main(String[] args) {
        Color color = new ColorRed();
        Qun qun = new QunChang(color);
        qun.shows();
    }
}

总结

当一个类内部具备两种或多种变化维度时,使用桥接模式可以解耦这些变化的维度,使高层代码架构稳定。

到此这篇关于Java设计模式以虹猫蓝兔的故事讲解桥接模式的文章就介绍到这了,更多相关Java桥接模式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java设计模式以虹猫蓝兔的故事讲解桥接模式

本文链接: https://lsjlt.com/news/146832.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java设计模式以虹猫蓝兔的故事讲解桥接模式
    目录什么是桥接模式优点缺点知识点桥接模式实现颜色黄色红色裙子长裙短裙测试总结模式: 桥接模式 案例: 蓝兔宫主买裙子 什么是桥接模式 桥接(Bridge)模式的定义如下: 将抽象与实...
    99+
    2024-04-02
  • Java 设计模式以虹猫蓝兔的故事讲解单例模式
    目录专栏介绍本期介绍什么是单例模式懒汉式一正常模式单例模式为什么线程不安全呢懒汉式二为什么线程安全呢饿汉式懒汉式与饿汉式的区别专栏介绍 【JAVA长虹键法】 主要讲了23种设计模式,...
    99+
    2024-04-02
  • Java 设计模式以虹猫蓝兔的故事讲解原型模式
    目录什么是原型模式优点缺点应用场景浅克隆代码实现总结深克隆代码实现总结什么是原型模式 原型(Prototype)模式的定义如下: 用一个已经创建的实例作为原型,通过复制该原型对象来创...
    99+
    2024-04-02
  • Java设计模式以虹猫蓝兔的故事讲解代理模式
    目录什么是代理模式优点缺点知识点代理模式实现卖酒干娘的酒馆大奔的酒摊测试总结模式: 代理模式 案例: 大奔代干娘卖酒 什么是代理模式 代理模式的定义: 由于某些原因需要给某对象提供一...
    99+
    2024-04-02
  • Java设计模式以虹猫蓝兔的故事讲解建造者模式
    目录什么是建造者模式优点缺点知识点建造者模式实现丹药抽象丹方九转仙丹丹方太虚化神丹丹方神医豆豆测试总结什么是建造者模式 建造者(Builder)模式的定义: 指将一个复杂对象的构造与...
    99+
    2024-04-02
  • Java设计模式以虹猫蓝兔的故事讲解装饰器模式
    目录什么是装饰器模式优点缺点知识点装饰器模式实现七侠虹猫加料加盐加孜然测试总结模式: 装饰器模式 案例: 黑小虎抓住了七侠,把虹猫烤了 什么是装饰器模式 装饰器(Decorator)...
    99+
    2024-04-02
  • Java设计模式以虹猫蓝兔的故事讲解适配器模式
    目录什么是适配器模式优点缺点知识点适配器模式实现类适配器长虹剑气火舞旋风剑气火晶石测试对象适配器长虹剑气火舞旋风剑气火晶石测试总结模式: 适配器模式 案例: 虹猫利用火晶石催发火舞旋...
    99+
    2024-04-02
  • Java 设计模式以虹猫蓝兔的故事讲解简单工厂模式
    目录专栏介绍本期介绍什么是简单工厂模式优点缺点应用场景简单工厂的实现专栏介绍 本系列专栏会以虹猫蓝兔七侠传的故事为例来给大家详细分析所有模式,希望能给大家带来帮助! 本期介绍 模式:...
    99+
    2024-04-02
  • java设计模式--桥接模式详解
    目录引例桥接模式实战示例代码:总结引例 需求:对不同手机类型的不同品牌(比如按键手机:诺基亚、翻盖手机:纽曼、智能手机:华为、小米)实现操作编程(比如: 开机、关机、打电话)。 先来...
    99+
    2024-04-02
  • Java设计模式之桥接模式
    本文通过老王和小王买车,引出设计模式中的结构型设计之桥接模式,接着说明设计型模式的概念和代码实现,为了加深理解,会说明适配器设计模式在JDBC中的应用,最后谈谈桥接模式和适配器模式的...
    99+
    2024-04-02
  • Java设计模式中的桥接模式
    目录模式介绍UML类图桥接模式案例桥接模式的注意事项和细节常见的应用场景模式介绍 桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。是一种...
    99+
    2024-04-02
  • 详解Java设计模式之桥接模式
    目录一、什么是桥接模式:二、UML结构图三、代码实现四、JDBC源码解析-桥接模式1、源码分析2、源码类3、对 JDBC 的观点一、什么是桥接模式: 桥接,顾名思义,就是用来连接两个...
    99+
    2024-04-02
  • Golang设计模式中的桥接模式详细讲解
    目录桥接模式概念示例桥接模式 桥接是一种结构型设计模式, 可将业务逻辑或一个大类拆分为不同的层次结构, 从而能独立地进行开发。 层次结构中的第一层 (通常称为抽象部分) 将包含对第二...
    99+
    2023-01-11
    Go桥接模式 Go设计模式
  • Java设计模式之java桥接模式详解
    目录一、什么是桥接模式:二、UML结构图:三、代码实现:四、JDBC源码解析-桥接模式:1、源码分析:2、源码类图:3、对 JDBC 的观点:参考博客:总结一、什么是桥接模式: 桥接...
    99+
    2024-04-02
  • Java结构型设计模式之桥接模式详细讲解
    目录桥接模式概述应用场景优缺点主要角色桥接模式的基本使用创建实现角色创建具体实现角色创建抽象角色创建修正抽象角色客户端调用桥接模式实现消息发送创建实现角色创建具体实现角色创建抽象角色...
    99+
    2024-04-02
  • 设计模式——桥接模式详解
    🚀桥接模式(抽象与实现分离) 1.1⭐桥接模式的定义 维基百科:桥接模式是软件设计模式中最复杂的模式之一,它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。 百度百...
    99+
    2023-10-11
    设计模式 桥接模式 java
  • 如何理解Java设计模式的桥接模式
    这篇文章主要讲解了“如何理解Java设计模式的桥接模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Java设计模式的桥接模式”吧!一、什么是桥接模式桥接模式(Bridge Patt...
    99+
    2023-06-25
  • Java设计模式之桥接模式的实现
    桥接模式 桥接模式是将抽象部分与它的实现部分分离,使他们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 ...
    99+
    2024-04-02
  • 深入理解Java设计模式之桥接模式
    目录二、桥接模式的结构三、桥接模式的使用场景四、桥接模式的优缺点五、装饰,桥接和适配器模式的异同适配器模式:桥接模式:装饰器模式:六、桥接模式的实现七、总结一、什么是桥接模式 桥接模...
    99+
    2024-04-02
  • Java设计模式之桥接模式的示例详解
    目录定义案例需求方案一方案二对比分析总结定义 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是&ldquo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作