赞
踩
桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式的核心思想是将抽象与实现解耦,使得它们可以独立扩展。
在桥接模式中,通常包含以下四个角色:
// 实现化角色(Implementor)
public interface Color {
void fill();
}
// 具体实现化角色(ConcreteImplementor)
public class Red implements Color {
@Override
public void fill() {
System.out.println("用红色填充");
}
}
public class Blue implements Color {
@Override
public void fill() {
System.out.println("用蓝色填充");
}
}
public abstract class Shape { protected Color color; public Shape(Color color) { this.color = color; } public abstract void draw(); public void setColor(Color color) { this.color = color; } public Color getColor() { return color; } }
public class Circle extends Shape {
public Circle(Color color) {
super(color);
}
@Override
public void draw() {
System.out.println("绘制圆形...");
color.fill();
}
}
public static void main(String[] args) {
Shape redCircle = new Circle(new Red());
redCircle.draw();//用红色
Shape blueCircle = new Circle(new Blue());
blueCircle.draw();//用蓝色
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。