java 브리지 모드(Bridge Pattern) 상세 정보

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



읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기