工厂模式分简单工厂模式(接口实现)和抽象工厂模式(抽象类实现),比较简单,java中多态灵活运用
public class Test {
public static void main(String[] args) {
Animal bird = new Bird();
Animal bee = new Bee();
bird.speak();
bee.run();
}
}
abstract class Animal {
public abstract void run();
public abstract void speak();
}
class Bird extends Animal{
@Override
public void run() {
System.out.println("我会飞");
}
@Override
public void speak() {
System.out.println("我会唱歌");
}
}
class Bee extends Animal {
@Override
public void run() {
System.out.println("我会飞的很快");
}
@Override
public void speak() {
System.out.println("我会嗡嗡");
}
}