建造者模式

2022-04-07  本文已影响0人  请叫我平爷

我们拿画画举例

代码示例

画动物

public abstract class DrawAnimal {

    public abstract void drawHeader();

    public abstract void drawBody();

    public abstract void drawLeg();

    public abstract void drawTail();
}

画猫

public class DrawCat extends DrawAnimal {
    @Override
    public void drawHeader() {
        System.out.println("画猫头");
    }

    @Override
    public void drawBody() {
        System.out.println("画猫的身体");
    }

    @Override
    public void drawLeg() {
        System.out.println("画猫腿");
    }

    @Override
    public void drawTail() {
        System.out.println("画猫尾巴");
    }
}

画狗

public class DrawDog extends DrawAnimal {
    @Override
    public void drawHeader() {
        System.out.println("画狗头");
    }

    @Override
    public void drawBody() {
        System.out.println("画狗的身体");
    }

    @Override
    public void drawLeg() {
        System.out.println("画狗腿");
    }

    @Override
    public void drawTail() {
        System.out.println("画狗尾巴");
    }
}

使用

public static void main(String[] args) {
        DrawAnimal animal = new DrawCat();
        animal.drawHeader();
        animal.drawBody();
        animal.drawLeg();
        animal.drawTail();
    }

日志

画猫头
画猫的身体
画猫腿
画猫尾巴
上一篇 下一篇

猜你喜欢

热点阅读