当前位置: 首页 > wzjs >正文

营销型网站建设多少钱域名 做网站和邮箱

营销型网站建设多少钱,域名 做网站和邮箱,wordpress 发布api,能自己做效果图的网站桥接设计模式 🚩什么是桥接设计模式?🚩桥接设计模式的特点🚩桥接设计模式的结构🚩桥接设计模式的优缺点🚩桥接设计模式的Java实现🚩代码总结🚩总结 🚩什么是桥接设计模式…

桥接设计模式

  • 🚩什么是桥接设计模式?
  • 🚩桥接设计模式的特点
  • 🚩桥接设计模式的结构
  • 🚩桥接设计模式的优缺点
  • 🚩桥接设计模式的Java实现
  • 🚩代码总结
  • 🚩总结

🚩什么是桥接设计模式?

桥接模式(Bridge Pattern)结构型设计模式,它将 抽象部分实现部分 分离,使它们可以 独立变化。桥接模式通过 组合 而不是继承来实现抽象与实现的解耦。

使用场景

  • 当需要 避免抽象与实现之间的永久绑定 时。

  • 抽象部分实现部分 都需要 独立扩展 时。

  • 当需要 在运行时切换实现 时。

🚩桥接设计模式的特点

  • 分离抽象与实现:桥接模式将抽象部分与实现部分分离,使它们可以独立变化。

  • 灵活性:抽象部分和实现部分可以独立扩展,互不影响。

  • 可扩展性:新增抽象或实现时,无需修改现有代码。

  • 解耦:通过组合关系替代继承关系,降低系统的耦合度。

🚩桥接设计模式的结构

桥接模式主要包含以下部分:

  • Abstraction(抽象部分):定义抽象接口,并维护一个对 实现部分 的引用。

  • RefinedAbstraction(扩展抽象部分):对抽象部分进行扩展,提供更多的功能。

  • Implementor(实现部分接口):定义实现部分的接口,供抽象部分调用。

  • ConcreteImplementor(具体实现部分):实现 Implementor 接口,提供具体的实现。

图例:在这里插入图片描述

🚩桥接设计模式的优缺点

✅ 优点

  • 分离抽象与实现:抽象部分和实现部分可以独立变化,互不影响。

  • 灵活性:可以在运行时动态切换实现。

  • 可扩展性:新增抽象或实现时,无需修改现有代码。

  • 解耦:通过组合关系替代继承关系,降低系统的耦合度。

❌ 缺点

  • 增加复杂性:桥接模式引入了更多的类和对象,增加了系统的复杂性。

  • 设计难度:需要正确识别抽象部分和实现部分,设计难度较高。

🚩桥接设计模式的Java实现

代码地址:GitHub

  • 首先创建实现部分接口Color,定义方法 OperationImp()
/*** @author hanson.huang* @version V1.0* @InterfaceName Color* @Description 实现部分接口 Color* @date 2025/3/24 10:46**/
public interface Color {public void OperationImp(String name);
}
  • 创建 抽象产品类Product,定义抽象方法 Operation(),并维护一个对 接口Color 的引用。
/*** @author hanson.huang* @version V1.0* @ClassName Product* @Description 产品抽象类* @date 2025/3/24 10:40**/
public abstract class Product {private String name;protected Color color;public void setName(String name) {this.name = name;}public String getName() {return name;}public void setColor(Color color) {this.color = color;}public abstract void Operation();
}
  • 创建 扩展抽象部分 ProductA,实现 Operation() 方法,调用 实现部分 的方法。
/*** @author hanson.huang* @version V1.0* @ClassName ProductA* @Description 扩展抽象部分 ProductA* @date 2025/3/24 10:48**/
public class ProductA extends Product {@Overridepublic void Operation() {color.OperationImp(this.getName());}
}
  • 创建 具体实现部分 Red 和 Blue,分别实现 OperationImp() 方法。

    • Red
    /*** @author hanson.huang* @version V1.0* @ClassName Red* @Description 具体实现部分 Red* @date 2025/3/24 10:49**/
    public class Red implements Color {@Overridepublic void OperationImp(String name) {System.out.println(name + ":红色");}
    }
    
    • Blue
    /*** @author hanson.huang* @version V1.0* @ClassName Blue* @Description 具体实现部分 Blue* @date 2025/3/24 10:49**/
    public class Blue implements Color {@Overridepublic void OperationImp(String name) {System.out.println(name + ":蓝色");}
    }
    
  • 测试桥接模式

/*** @author hanson.huang* @version V1.0* @ClassName BridgePattern* @Description 测试桥接模式* @date 2025/3/24 10:59**/
public class BridgePattern {public static void main(String[] args) {Product productA1 = new ProductA();Product productA2 = new ProductA();Red red = new Red();productA1.setName("产品A1");productA1.setColor(red);productA1.Operation();Blue blue = new Blue();productA2.setName("产品A2");productA2.setColor(blue);productA2.Operation();}
}

📌 运行结果

在这里插入图片描述

🚩代码总结

  • 抽象部分 Product 定义抽象方法 Operation(),并维护一个对 实现部分 Color 的引用。

  • 扩展抽象部分ProductA实现 Operation() 方法,调用 实现部分 的方法。

  • 实现部分接口Color定义方法 OperationImp()

  • 具体实现部分 RedBlue 分别实现 OperationImp() 方法。

🚩总结

  • 桥接模式(Bridge Pattern)抽象部分实现部分 分离,使它们可以 独立变化

  • 适用于 避免抽象与实现之间的永久绑定独立扩展抽象与实现在运行时切换实现 的场景。

  • Java 实现 需要 定义抽象部分实现部分接口 以及 具体实现部分,并通过组合关系将两者连接起来。

✅ 适用场景:

  • 需要 避免抽象与实现之间的永久绑定 时。

  • 需要 独立扩展抽象与实现 时。

  • 需要 在运行时切换实现 时。

创作不易,不妨点赞、收藏、关注支持一下,各位的支持就是我创作的最大动力❤️

在这里插入图片描述

http://www.dtcms.com/wzjs/571469.html

相关文章:

  • 网站域名如何续费删负面的网站
  • 流行网站类型北京医院网站建设
  • 兰州微信信息平台网站建设自己设计好的网站怎么设置访问
  • m开头的手机网站怎么做wordpress菜单如何做
  • 网站logo怎么做动态上外国网站用什么dns
  • 搜索引擎对网站推广的作用缪斯设计上海
  • 怎样接做网站的活创建网站要钱吗
  • 做旅游网站需要的背景用wordpress建站难吗
  • 国内大的网站建设公司排名网站什么做才会更吸引客户
  • 上海通信管理局网站浙江省建设质量工程协会网站
  • 管理信息系统网站建设网站规划与设计网站页面
  • 企业申请网站建设请示网站建设一般用什么编程
  • 西安模板网站建设营销型网站建设和规划
  • 公司网站更换域名手机网站北京
  • 做网站的网络公司有哪些全国卫生机构建设管理系统网站
  • 用excel做网站wordpress cms theme
  • 微信做单页的网站wordpress 博客页面至多显示
  • 网站的头尾和导航的公用文件wordpress 文章浏览量
  • 宁德时代网站哪个公司做的重庆提供行业网站建站报价
  • 什么免费推广网站好注册公司网站开发建设营业项目
  • 网站配置优化网站建设的主要目标
  • 胶州网站建设平台wordpress免费绑定域名
  • 教育网站网址好看的模板
  • 昆山网站建设有限公司怎么样源码之家怎么打不开
  • 如何用自己电脑做网站服务器wordpress赞的代码
  • 网站维护要什么网络规划与设计报告
  • 做抽奖的网站犯法吗上海跨境电商网站制作
  • 怎么做自己优惠券网站免费一级域名有哪些
  • 手机静态网站建设课程设计报告商城分销模式
  • 竞价网站做推广方案关于协会网站建设的几点思考