应用场景
桥梁模式,英文名Bridge Pattern
该模式不直接定义产品类,而是以接口作为桥梁,通过若干个接口,组合成一个产品类
比如一只笔,它的最终结构,是由材料、颜色、粗细等三个核心要素决定的
则Pen这个产品类,可以由IMaterial、IColor、IThickness三个接口组合而成
实现代码
public interface IMaterial {
}
public class HardMaterial implements IMaterial {
@Override
public String toString() {
return "hard";
}
}
public class SoftMaterial implements IMaterial {
@Override
public String toString() {
return "soft";
}
}
public interface IColor {
}
public class RedColor implements IColor {
@Override
public String toString() {
return "RED";
}
}
public class BlueColor implements IColor {
@Override
public String toString() {
return "BLUE";
}
}
public class APP {
public static void main(String... args) {
HardMaterial material = new HardMaterial();
RedColor color = new RedColor();
Pen pen = new Pen(material, color);
System.out.println(pen);
}
}