桥接模式的目标与设计

桥接模式的目标是使对象的抽象部分与实现部分分离,使之可以分别独立变化,以尽量避免产生耦合。
下图以绘制圆形为例:圆形的颜色通过接口类drawapi及其2个实现类redcircle以及greencircle实现;圆形的坐标以及半径通过抽象类及其扩展类实现,在实现draw()方法时,直接使用drawapi类中的相关对象的drawcircle方法。
drawapi接口类:
package bridge;public interface drawapi { public void drawcircle(int radius, int x, int y);}redcircle实现类:
package bridge;public class redcircle implements drawapi{ @override public void drawcircle(int radius, int x, int y) { system.out.println(画红色圆,半径+radius+,坐标:x=+x+,y=+y); }}greencircle实现类:
package bridge;public class greencircle implements drawapi{ @override public void drawcircle(int radius, int x, int y) { system.out.println(画绿色圆,半径+radius+,坐标:x=+x+,y=+y); }}shape抽象类:
package bridge;public abstract class shape { protected drawapi drawapi; protected shape(drawapi drawapi) { this.drawapi=drawapi; } public abstract void draw();}circle扩展类:
package bridge;public class circle extends shape{ int x, y, radius; public circle(drawapi drawapi,int x,int y,int radius) { super(drawapi); this.x=x; this.y=y; this.radius=radius; } @override public void draw() { drawapi.drawcircle(radius, x, y); }}主函数调用方式:
package main;import bridge.*;public class bridgepattern { public static void main(string[] args) { shape redcircle =new circle(new redcircle(),10,10,5); shape greencircle = new circle(new greencircle(),20,20,6); redcircle.draw(); greencircle.draw(); }}

亚马逊云科技携手西门子运用生成式AI之力,打破数据孤岛
电销机器人是什么,它的作用是什么
在芯片短缺的情况下,公司押注 RISC-V
三维硅MEMS结构的灰阶微加工 光刻和深反应离子蚀刻
几种试验用电源,Experimental power supply
桥接模式的目标与设计
GaN功率电子器件的技术路线
360快充拆解,原来你是这样的架构
光晶体管
基本共射极放大电路电路分析
Microchip微芯串行SPI SRAM芯片简述
基于电化学阻抗的动态工况下车用燃料电池堆不一致性分析
联发科携手爱立信拓展NB-IoT终端商业生态合作
汽车盘式刹车与鼓式刹车的区别
李灏博士解读NDT柔性MEMS技术
硅晶圆第一季度淡季不淡,全年价格续涨
电子设备的隔振挑战
DC/DC转换器的基板布局-降压型转换器工作时的电流路径
救援无人机具有三大优点,未来发展前景如何
世强先进为硬创企业解决散热方案设计难题