建造者模式
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();
}
日志
画猫头
画猫的身体
画猫腿
画猫尾巴