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

网站诚信建设网络营销服务公司

网站诚信建设,网络营销服务公司,wordpress 网站播放器,虚拟主机免费领取概述 桥接模式 :Bridge Pattern: 是一种结构型设计模式。 旨在将抽象部分与实现部分分离,使它们可以独立变化。 它通过组合代替继承,解决类爆炸问题,并提高系统的灵活性和可扩展性。 组成部分 【抽象部分】&#xff08…

概述

桥接模式Bridge Pattern: 是一种结构型设计模式。
旨在将抽象部分实现部分分离,使它们可以独立变化。
它通过组合代替继承,解决类爆炸问题,并提高系统的灵活性和可扩展性。

组成部分

【抽象部分】(Abstraction):定义高层控制逻辑,并包含一个对实现部分的引用。
扩展抽象部分(Refined Abstraction):对抽象部分的扩展,提供更多控制逻辑。
【实现部分】(Implementor):定义底层操作的接口,供抽象部分调用。
具体实现部分(Concrete Implementor):实现实现部分的接口,提供具体操作。

一个背景案例

画图 : 画 不同形状的、不同颜色的 图形。
例如 : 三角形-红色的;三角形-绿色的;圆形-红色的;圆形-绿色的;
分析 : 把 形状定位为 抽象的部分,把 填充颜色定位为具体实现部分;画图形的时候,组合颜色一并填充。
当需要新增 形状 or 颜色 的时候,只需要新增一个类即可,在使用时可以自由组合。
实际上,此处的这个 Shap 抽象类,就相当于一个桥的作用
类图结构如下:

在这里插入图片描述

实现部分- Color

public interface Color {void fillColor();
}
public class ColorRed implements Color{@Overridepublic void fillColor() {System.out.println("填充红色");}
}
public class ColorGreen implements Color{@Overridepublic void fillColor() {System.out.println("填充绿色");}
}

抽象部分-Shap

public abstract class Shap {// 聚合 Color  protected Color color;public Shap(Color color) {this.color = color;}public abstract void draw();
}
public class ShapTriangle extends Shap{public ShapTriangle(Color color) {super(color);}@Overridepublic void draw() {System.out.println("绘制三角形");color.fillColor();}
}
public class ShapCircle extends Shap{public ShapCircle(Color color) {super(color);}@Overridepublic void draw() {System.out.println("画圆");color.fillColor();}
}

测试类

public class Test {public static void main(String[] args) {// 一个颜色的实现对象Color colorGreen = new ColorGreen();// 绘制不同的形状,组合上对应的颜色对象Shap shapCircle = new ShapCircle(colorGreen);shapCircle.draw();Shap shapTriangle = new ShapTriangle(colorGreen);shapTriangle.draw();}
}
执行效果:
画圆
填充绿色
绘制三角形
填充绿色
http://www.dtcms.com/wzjs/479309.html

相关文章:

  • 做俄语网站建设如何开发一个网站
  • 关于做女装的网站seo包年优化
  • 宁波有没有开发网站的公司2023第二波疫情已经到来了吗
  • 用php做网站的新闻优化大师平台
  • 北京网站建设流程百度广告收费标准
  • 深圳今天新闻头条seo关键词优化培训班
  • 模板做图 网站有哪些营销策划方案模板范文
  • 杭州做公司网站哪家好网络营销到底是个啥
  • 做网站资源推荐新网站推广方法
  • 北京网站建设求职简历销售人员培训课程有哪些
  • 不用写代码做的网站中国国家人事人才培训网证书查询
  • 资讯网站建设流程百度竞价入口
  • 四川网站开发制作推广软文怎么写样板
  • 怎么做微商网站东莞今天发生的重大新闻
  • 珍岛信息技术有限公司做网站服务seo服务公司上海
  • 可以做翻译兼职的网站公司注册
  • 制作电子商务网站页面公司网站建设代理
  • 玉林网站制作谷歌广告推广怎么做
  • 多功能产品设计商丘seo排名
  • 新手学做网站txt下载计算机培训班有用吗
  • 2 网站建设的一般步骤包含哪些程序员培训
  • 配资网站开发定制建站网站建设
  • 专业的移动网站建设互联网推广运营是做什么的
  • 上海网站建设技术托管如何做企业网站
  • html网站两边的浮窗怎么做百度查询最火的关键词
  • 有什么做详情页的参考网站百度如何投放广告
  • 浙江省建设厅门户网站软文什么意思
  • 丹徒区建设局网站seo要点
  • 动漫做羞羞的网站推广宣传
  • 西安高校定制网站建设公司推荐成品网站源码在线看