首页 > 其他 > 详细

桥接模式

时间:2018-01-19 23:13:34      阅读:204      评论:0      收藏:0      [点我收藏+]

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

结构图:

技术分享图片

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!