package com.qf.e_factory;
public class Factory {
public static final int PIG_TYPE = 0;
public static final int DOG_TYPE = 1;
//静态工厂
public static Animal getAnimal(int type) {
switch (type) {
case PIG_TYPE:
return new Pig();
case DOG_TYPE:
return new Dog();
default:
return null;
}
}
//实例工厂
public Animal getAnimal2(int type) {
switch (type) {
case PIG_TYPE:
return new Pig();
case DOG_TYPE:
return new Dog();
default:
return null;
}
}
}