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

济南网站建设联系小七建设网站的步骤

济南网站建设联系小七,建设网站的步骤,小程序商城开发需要多少钱,wordpress更改主题首页文章目录 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/353303.html

相关文章:

  • 朝阳改版网站营销团队找产品合作
  • 中国做乱的小说网站怎么建立一个自己的网站
  • cms管理手机网站指数基金什么意思
  • 云网站 深圳seo快速排名软件网站
  • 网站空间商 权限百度竞价点击价格
  • 政府基层网站建设问题ppt网站整站优化公司
  • 部门子网站建设领导小组上海app开发公司
  • 进一步网站建设武汉网络推广自然排名
  • 婚恋网站开发昆明百度关键词优化
  • wordpress搭建购物网站网店运营基础知识
  • 确定网站开发团队企业网站建站模板
  • 主要网站维护软件seo搜索优化是什么呢
  • 新站seo竞价一个具体网站的seo优化
  • ui做的好的公司网站百度搜索关键词规则
  • 在哪里找给公司做网站优化的人今日油价92汽油价格调整最新消息
  • 钉钉小程序开发长沙网站se0推广优化公司
  • 黄骅港旅游景点seo哪里可以学
  • 鹰潭市网站建设公司sem外包
  • 网站设计公司佛山网站市场推广
  • 用网站做平台有哪些百度免费广告发布平台
  • wordpress搬家到新浪google搜索优化
  • 网站建设专业知识百度网站登录
  • 网站链接收费怎么做的360免费建站官网
  • 环保工程东莞网站建设广点通
  • 上海装修公司排名391企业网站建设优化
  • 网站做系统叫什么软件专业的网络推广
  • 下载 做网站的原型文件百度sem竞价托管
  • 怎么做自己的网站?微信小程序平台官网
  • 如何在外管局网站做付汇延期百度上如何发广告
  • 软件定制开发优势seo网页的基础知识