欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java 桥模式(Bridge Pattern)详解

程序员文章站 2024-03-12 14:45:32
java 桥模式(bridge pattern) bridge模式解耦,其实施的定义。它是一种结构模式。本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。 &...

java 桥模式(bridge pattern)

bridge模式解耦,其实施的定义。它是一种结构模式。本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。

 bridge模式解耦,其实施的定义。它是一种结构模式。

本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。

这两种类型的类可以在不影响彼此被改变。

实例:

interface printer {
  public void print(int radius, int x, int y);
}//from www.j a v a2 s . c om
class colorprinter implements printer {
  @override
  public void print(int radius, int x, int y) {
   system.out.println("color: " + radius +", x: " +x+", "+ y +"]");
  }
}
class blackprinter implements printer {
  @override
  public void print(int radius, int x, int y) {
   system.out.println("black: " + radius +", x: " +x+", "+ y +"]");
  }
}
abstract class shape {
  protected printer print;
  protected shape(printer p){
   this.print = p;
  }
  public abstract void draw(); 
}
class circle extends shape {
  private int x, y, radius;

  public circle(int x, int y, int radius, printer draw) {
   super(draw);
   this.x = x; 
   this.y = y; 
   this.radius = radius;
  }

  public void draw() {
   print.print(radius,x,y);
  }
}
public class main {
  public static void main(string[] args) {
   shape redcircle = new circle(100,100, 10, new colorprinter());
   shape blackcircle = new circle(100,100, 10, new blackprinter());

   redcircle.draw();
   blackcircle.draw();
  }
}



感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!