桥梁模式

作者: Stephenwish | 来源:发表于2020-08-03 21:07 被阅读0次
假设现需要提供3种型号的画笔能画出(三角形,正方形,星形),能够绘制3种不同颜色,如果使用蜡笔,我们需要准备3*3=9支蜡笔,也就是说必须准备9个具体的蜡笔类。
而如果使用毛笔的话,只需要3种型号的毛笔,外加3个颜料盒,用3+3=6个类就可以实现9支蜡笔的功能

所以他需要两套抽象

//第一套
public interface Color {
    void paint();
}

public class Green implements Color{
    @Override
    public void paint() {
        System.err.println("green");
    }
}

public class Blue implements Color{
    @Override
    public void paint() {
        System.err.println("blue");
    }
}

public class Red implements Color{
    @Override
    public void paint() {
        System.err.println("red");
    }
}

第二套

public abstract class Pen {
    Color color;


    /**
     * 每种笔都有自己的实现
     */
    public abstract void operationDraw();


    /**
     * 设置画笔Color
     */
    public void setImplementor(Color imp) {
        this.color = imp;
    }
}


public class StarPen extends Pen{
    @Override
    public void operationDraw() {
        System.err.println("Star画笔使用颜色"+this.color);
    }
}


public class TrianglePen extends  Pen{

    @Override
    public void operationDraw() {
        System.err.println("Triang画笔使用颜色"+this.color);
    }
}

新增测试类测试

public class Client {

    public static void main(String[] args) {
        Pen starPen = new StarPen();
        starPen.color = new Green();
        starPen.operationDraw();
    }
}

相关文章

  • 第4章 结构型模式-桥梁模式

    一、桥梁模式的简介 二、桥梁模式的应用 三、桥梁模式的实例

  • 桥梁模式

    一、桥梁模式介绍 二、桥梁模式代码实例

  • 3.桥梁模式 桥梁模式:桥梁模式是一个非常重要的模式,也是一个比较复杂的模式。熟悉这个模式对于理解面向对象的设计原...

  • 桥梁模式

    桥梁模式的定义 桥梁模式也叫做桥接模式定义:将抽象和实现解耦,使得两者可以独立地变化。桥梁模式的重点是在“解耦”上...

  • 桥梁模式

    Abstraction 抽象化角色 Implementor 实现化角色 RefinedAbstraction 修正...

  • 桥梁模式

    实现化角色抽象类或接口 实现化角色抽象类或接口实现类 抽象化角色抽象类 具体抽象化角色 场景使用

  • 桥梁模式

    假设现需要提供3种型号的画笔能画出(三角形,正方形,星形),能够绘制3种不同颜色,如果使用蜡笔,我们需要准备3*3...

  • 桥梁模式

    今天我要说说我自己,梦想中的我自己,我身价过亿,有两个大公司,一个是房地产公司,一个是服装制造业,这两个公司都很赚...

  • 桥梁模式

    桥梁模式的定义 桥梁模式(Bridge Pattern)也叫做桥接模式,是一个比较简单的模式,其定义如下: Dec...

  • 桥梁模式

    将抽象和实现解耦,让它们可以独立变化。中间红色监听代表桥梁 桥梁模式4个角色: 抽象化(Abstraction)角...

网友评论

    本文标题:桥梁模式

    本文链接:https://www.haomeiwen.com/subject/ylavrktx.html