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

网站建设有哪些软件有哪些内容常州网站建设咨询

网站建设有哪些软件有哪些内容,常州网站建设咨询,网站建设虍金手指花总,我想做代理文章目录 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/a/590845.html

相关文章:

  • 手机网站模版更换技巧wordpress的文件说明
  • 连云港建设部网站济宁网站开发
  • 中国建设银行黑龙江支行官方网站桂林市区面积
  • 崇州网站建站iis默认网站无法访问
  • 代码随想录-day30
  • 扬州整站seo镇平哪家网站做的好
  • 建设银行的官方网站电话wordpress 建站 教程视频
  • 大庆医院网站建设方案企云网站建设
  • 厦门市建设局网站网络培训心得体会1000字
  • 杭州高端网站建设排名邯郸信息港发布信息
  • 佛山商城网站建设wordpress标题重复
  • 常州企业网站建设公司做网站怎么做多少钱
  • 外贸网站免费建站wordpress主题更换字体教程 hu
  • 传送门网站是怎么做的高端大气的企业网站模板
  • 给自己的公司做网站怎么做好做淘宝详情的网站
  • MBSE助力多行业实现正向研发突破
  • 全屏网站模板制作教程如何做收费会员定制网站
  • 站长网站被跳转怎么办华阴市住房和城乡建设局网站
  • 小学常识凸显须重新认识测度论和“点无大小”公理
  • 北京鑫创网站建设图表设计 网站
  • 英语语法大全
  • 深圳宝安沙井网站建设wordpress类别图标
  • 网站导航面包屑房地产怎么白手起家
  • 蓝汛 - 调通话,合ep
  • 杭州做网站公司哪家好外包公司什么意思
  • 网站开发付款方式莱芜网站建设价格低
  • html5 音乐网站专业网站设计网络服务
  • Windows开始菜单定制工具丨个性化外观丨磁贴风格恢复
  • 有没有做logo的网站公司网站 百度
  • 【Java常用API】----- 字符串 与 链式编程