建造者模式

我们拿画画举例

代码示例

画动物

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();
    }

日志

画猫头
画猫的身体
画猫腿
画猫尾巴
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容