java bridge pattern (Bridge Pattern)
Bridge mode decoupling, its implementation definition. It is a structural pattern. This mode involves interfaces acting as bridges. This bridge makes specific classes independent of interface implementers.
Bridge mode decoupling, its implementation definition. It is a structural pattern.
This mode involves interfaces acting as bridges. This bridge makes specific classes independent of interface implementers.
These two types of classes can be changed without affecting each other.
Example:
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(); }}Thank you for reading, I hope it can help you. Thank you for your support for this site!