当前位置: 移动技术网 > IT编程>开发语言>Java > java 桥模式(Bridge Pattern)详解

java 桥模式(Bridge Pattern)详解

2019年07月22日  | 移动技术网IT编程  | 我要评论

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();
  }
}



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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网