java 桥模式(Bridge Pattern)详解
java桥模式(BridgePattern)
Bridge模式解耦,其实施的定义。它是一种结构模式。本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。
Bridge模式解耦,其实施的定义。它是一种结构模式。
本模式涉及充当桥的接口。这座桥使具体的类独立的接口实施者类。
这两种类型的类可以在不影响彼此被改变。
实例:
interfacePrinter{ publicvoidprint(intradius,intx,inty); }//fromwww.java2s.com classColorPrinterimplementsPrinter{ @Override publicvoidprint(intradius,intx,inty){ System.out.println("Color:"+radius+",x:"+x+","+y+"]"); } } classBlackPrinterimplementsPrinter{ @Override publicvoidprint(intradius,intx,inty){ System.out.println("Black:"+radius+",x:"+x+","+y+"]"); } } abstractclassShape{ protectedPrinterprint; protectedShape(Printerp){ this.print=p; } publicabstractvoiddraw(); } classCircleextendsShape{ privateintx,y,radius; publicCircle(intx,inty,intradius,Printerdraw){ super(draw); this.x=x; this.y=y; this.radius=radius; } publicvoiddraw(){ print.print(radius,x,y); } } publicclassMain{ publicstaticvoidmain(String[]args){ ShaperedCircle=newCircle(100,100,10,newColorPrinter()); ShapeblackCircle=newCircle(100,100,10,newBlackPrinter()); redCircle.draw(); blackCircle.draw(); } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!