您的位置:首页 > 汽车 > 时评 > web首页设计作品_邵阳市最新消息_站长工具推荐_营销策划精准营销

web首页设计作品_邵阳市最新消息_站长工具推荐_营销策划精准营销

2025/5/3 2:10:07 来源:https://blog.csdn.net/weixin_51722520/article/details/147349921  浏览:    关键词:web首页设计作品_邵阳市最新消息_站长工具推荐_营销策划精准营销
web首页设计作品_邵阳市最新消息_站长工具推荐_营销策划精准营销

桥接模式(Bridge)是结构型模式

它将抽象部分实现部分解耦,使二者可以独立变化,通过组合关系代替继承关系来连接不同的维度。

颜色类

public interface Color {String applyColor();
}

颜色实现类

class Blue implements Color {@Overridepublic String applyColor() {return "蓝色";}
}
class Red implements Color {@Overridepublic String applyColor() {return "红色";}
}

形状类抽象

abstract class Shape {protected Color color;  // 组合颜色实现public Shape(Color color) {this.color = color;}public abstract void draw();
}

形状实现类

class Circle extends Shape {public Circle(Color color) {super(color);}@Overridepublic void draw() {System.out.println("绘制" + color.applyColor() + "的圆形");}
}
class Square extends Shape {public Square(Color color) {super(color);}@Overridepublic void draw() {System.out.println("绘制" + color.applyColor() + "的正方形");}
}

主函数

    public static void main(String[] args) {// 红色圆形Shape redCircle = new Circle(new Red());redCircle.draw();  // 输出:绘制红色的圆形// 蓝色正方形Shape blueSquare = new Square(new Blue());blueSquare.draw(); // 输出:绘制蓝色的正方形}

创建不同形状颜色的图形时,需要组合类,不过对于类的增长爆炸并没有完全规避掉,只是减少了部分累的冗余

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com