java 桥模式(Bridge Pattern)详解
程序员文章站
2024-03-13 10:18:33
java 桥模式(bridge pattern)
bridge模式解耦,其实施的定义。它是一种结构模式。本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。
&...
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(); } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!