2.结构型.6.桥接模式

来源:互联网 发布:仟游软件科技有限公司 编辑:程序博客网 时间:2024/05/01 00:25
桥接模式是用于“把抽象和实现分开,这样它们就能独立变化”。 桥接模式使用了封装、聚合,可以用继承将不同的功能拆分为不同的类。

------------------------概述--------------------------------------------------------------------
当有2个事物有相应的扩展维度,将两个事物均抽象为接口,
其中一个接口包含另一个接口的实例,对另一个接口做控制。

画图填色:

填色接口。
填绿色:填色接口。
填红色:填色接口。

图形接口。(颜色、填色)
圆形:图形接口。

圆形 = new 圆形。
填绿色 = new 填绿色。

圆形.颜色=填绿色。
圆形.填色()

-------------------------------------------------------------------------------------------------

 //填充颜色行为抽象成接口

public interface FixColor {
        public void daub();      //涂上颜色方法
}

//涂上绿色颜色
public class FixGreen implements FixColor{
    public void daub(){
      System.out.println("daub green");
    }

}

 

public class FixRed implements FixColor{
    public void daub(){
          System.out.println("daub red");
        }

}

 

//抽象形装  填充颜色属性和 着色方法
public abstract class  Shape {
     FixColor oneColor; 
     public   abstract   void doColor();
}

 

public class Circle extends Shape{
      public void setColer(FixColor fixcolor ){
         this.oneColor=fixcolor;
      }
      public void  doColor(){
         oneColor.daub();         //涂上一种颜色
      }

}

别的图形省略........

 

public class Cilent {
    public static void main(String[] args){
        Circle circle= new Circle();
        FixGreen green =new  FixGreen();
        circle.setColer(green);
        
        circle.doColor();

 

    }
}


0 0
原创粉丝点击