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

上海网站建设网页制作怎么样友链购买有效果吗

上海网站建设网页制作怎么样,友链购买有效果吗,童装店网页设计素材,公司网站建设和百度推广流程图文章目录 Java 设计模式之桥接模式概述UML代码实现 Java 设计模式之桥接模式 概述 桥接模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。通过桥接模式,可以避免类爆炸问题,并提高系统的可扩展性。 UML 核心…

文章目录

  • Java 设计模式之桥接模式
    • 概述
    • UML
    • 代码实现

Java 设计模式之桥接模式

概述

  • 桥接模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。
  • 通过桥接模式,可以避免类爆炸问题,并提高系统的可扩展性。

UML

在这里插入图片描述

核心思想:

  • 抽象部分:定义高层的控制逻辑。
  • 实现部分:定义底层的具体实现。
  • 桥接:通过组合的方式连接抽象部分和实现部分。

角色:

  • Implementor:实现部分的接口,定义行为。
  • ConcreteImplementor:具体实现部分类,实现行为。
  • Abstraction:抽象部分的抽象类,持有实现部分的引用。
  • RefinedAbstraction:具体抽象部分类,实现具体的抽象逻辑。

例如:图形绘制中的形状和颜色。

代码实现

假设我们需要绘制不同形状(如圆形、矩形)的图形,并且这些图形可以使用不同的颜色(如红色、绿色)。使用桥接模式可以将形状和颜色分离,使它们可以独立扩展。

定义部分实现的接口:

public interface Color {void applyColor();
}

定义具体的部分实现类:

public class Red implements Color {@Overridepublic void applyColor() {System.out.println("使用红色");}
}
public class Green implements Color {@Overridepublic void applyColor() {System.out.println("使用绿色");}
}

定义抽象实现的抽象类:

public abstract class Shape {protected Color color;public Shape(Color color) {this.color = color;}public abstract void draw();
}

定义具体的抽象实现类:

public class Rectangle extends Shape {public Rectangle(Color color) {super(color);}@Overridepublic void draw() {System.out.println("绘制矩形");color.applyColor();}
}
public class Circle extends Shape {public Circle(Color color) {super(color);}@Overridepublic void draw() {System.out.println("绘制圆形");color.applyColor();}
}

使用:

public class Client {public static void main(String[] args) {Red red = new Red();Green green = new Green();Shape redCircle = new Circle(red);Shape greenCircle = new Circle(green);redCircle.draw();greenCircle.draw();}
}

输出:

绘制圆形
使用红色
绘制圆形
使用绿色
http://www.dtcms.com/wzjs/531056.html

相关文章:

  • 中咨城建设计有限公司官方网站互联网营销案例分析
  • 如何做jquery音乐网站推广项目
  • 做ppt网站动态网上销售平台
  • 网站建设考虑企业品牌推广营销方案
  • 做门户网站那个系统好深圳seo招聘
  • 做任务赚钱网站源码微信怎么推广自己的产品
  • app开发公司 上海长沙seo霜天
  • 做网站也是一门技术电脑系统优化软件十大排名
  • 做门户网站用什么软件昆明百度推广开户费用
  • 织梦网站怎么做伪静态域名备案
  • 上海手机网站制作公司百度建站云南服务中心
  • 怎么再各网站上做宣传品牌词优化
  • 怎么说服企业做网站市场营销策略
  • 网站前端开发语言青岛百度推广多少钱
  • 多用户自助建站系统重庆seo
  • 重庆门户网站华龙网陕西seo公司
  • 网站查询功能是用什么程序做的比较好的友链平台
  • 网站开发毕业设计开课题目推广普通话宣传语
  • 广场手机网站模板31省市新增疫情最新消息
  • 做网络兼职网站有哪些网络推广与营销
  • 个人网站备案名称填写的注意事项黄石seo
  • 青岛全网营销推广seo外包是什么
  • WordPress写文章本地上传优化大师班级
  • 做公司 网站b站2020推广网站
  • 东莞模板建站平台图片优化是什么意思
  • 佛山企业网站建设流程挖掘关键词的工具
  • 网站标准规范建设湖南seo优化排名
  • 阜阳中国建设银行官网站温岭网络推广
  • 怎么做网站h汉狮应用关键词优化
  • 做网站编辑累吗西安seo服务外包