桥接模式
题目:
现需要提供大中小3种型号的画笔,能够绘制5种不同颜色,如果使用蜡笔,我们需要准备3*5=15支蜡笔,也就是说必须准备15个具体的蜡笔类。而如果使用毛笔的话,只需要3种型号的毛笔,外加5个颜料盒,用3+5=8个类就可以实现15支蜡笔的功能。使用桥接模式来模拟毛笔的使用过程。
类图:
【分析】
Pen充当抽象类角色,SmallPen、MiddlePen和BigPen充当扩充抽象类角色,Color充当抽象实现类,不同的颜色充当具体实现类。
界面
相关代码
//实现接口类
public interface Color {
void bepaint(String penType,String name);
}
//具体实现
public class Green implements Color{
public void bepaint(String penType,String name)
{
System.out.println(penType + "绿色的"+ name + ".");
}
}
public class Black implements Color{
public void bepaint