java 橋模式(Bridge Pattern)
Bridge模式解耦,其實施的定義。它是一種結構模式。本模式涉及充當橋的接口。這座橋使具體的類獨立的接口實施者類。
Bridge模式解耦,其實施的定義。它是一種結構模式。
本模式涉及充當橋的接口。這座橋使具體的類獨立的接口實施者類。
這兩種類型的類可以在不影響彼此被改變。
實例:
interface Printer { public void print(int radius, int x, int y);}//from www.jav a2 s . c omclass 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(); }}感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!