자바 브리지 패턴 (브리지 패턴)
브리지 모드 디커플링, 구현 정의. 구조적 패턴입니다. 이 모드에는 교량 역할을하는 인터페이스가 포함됩니다. 이 브리지는 인터페이스 구현 자와 독립적 인 특정 클래스를 만듭니다.
브리지 모드 디커플링, 구현 정의. 구조적 패턴입니다.
이 모드에는 교량 역할을하는 인터페이스가 포함됩니다. 이 브리지는 인터페이스 구현 자와 독립적 인 특정 클래스를 만듭니다.
이 두 가지 유형의 클래스는 서로 영향을 미치지 않고 변경할 수 있습니다.
예:
인터페이스 프린터 {public void print (int radius, int x, int y);} // www.jav a2 s. C omclass ColorPrinter는 프린터를 구현 {@override public void print (int radius, int x, int y) {system.out.println ( "색상 :" +radius +", x :" +x +"," +y +"]"); }} Class BlackPrinter는 프린터를 구현 {@override public void print (int radius, int x, int y) {System.out.println ( "black :" +radius +", x :" +x +"," +y +"]"); }} 추상 클래스 모양 {보호 된 프린터 인쇄; 보호 된 모양 (프린터 P) {this.print = p; } 공개 초록 void draw (); } Class Circle 확장 모양 {private int x, y, radius; 공개 원 (int x, int y, int radius, printer draw) {super (draw); this.x = x; this.y = y; this.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 (); }}읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!