博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
桥接模式
阅读量:4882 次
发布时间:2019-06-11

本文共 943 字,大约阅读时间需要 3 分钟。

定义:将抽象部分与实现部分分离,使它们都可以独立的变化。桥接模式的主要目的是将一个对象的变化因素抽象出来,不是通过类继承的方式来满足这个因素的变化,而是通过对象组合的方式来依赖因素的抽象,这样当依赖的因素的具体实现发生变化后,而我们的具体的引用却不用发生改变,因为我们的对象是依赖于抽象的,而不是具体的实现。

结构图:

1.创建桥接实现接口:

public interface DrawAPI {   public void drawCircle(int radius, int x, int y);}

2.创建实现了 DrawAPI 接口的实体桥接实现类:

public class GreenCircle implements DrawAPI {    public Override  void drawCircle(int radius, int x, int y)     {    }}

3.使用 DrawAPI 接口创建抽象类 Shape:

public abstract class Shape {   protected DrawAPI drawAPI;   protected Shape(DrawAPI drawAPI)   {      this.drawAPI = drawAPI;   }   public abstract void draw();}

4.创建实现了 Shape 接口的实体类:

public class Circle extends Shape {   private int x, y, radius;   public Circle(int x, int y, int radius, DrawAPI drawAPI) {      super(drawAPI);      this.x = x;      this.y = y;      this.radius = radius;   }   public void draw() {      drawAPI.drawCircle(radius,x,y);   }}

 

转载于:https://www.cnblogs.com/wang-jin-fu/p/8318958.html

你可能感兴趣的文章
tomcat优化方向
查看>>
http
查看>>
8-1-组队赛
查看>>
codility: CountTriangles
查看>>
赛斯说
查看>>
python 中的pipe
查看>>
(SQL Analyzer services)定义链接维度
查看>>
squid
查看>>
系统开发管理、架构与设计步步谈随笔索引
查看>>
Java的时间空间复杂度详解
查看>>
有效防止SQL注入漏洞
查看>>
Linux chown命令
查看>>
十、I/O流——4-输入、输出流体系
查看>>
十二、网络编程——4-基于UDP协议的网络编程
查看>>
异常处理与调试6 - 零基础入门学习Delphi55(完)
查看>>
if语句三种形式
查看>>
正则表达式之字符串验证
查看>>
codeblocks如何支持_tmain?可移植代码的编码推荐
查看>>
省市联动 填坑
查看>>
canvas写的一个小时钟demo
查看>>