public interface ProductAnimals {
void product();
}
class Tiger implements ProductAnimals{
@Override
public void product() {
System.out.println("得到一只老虎");
}
}
class Cat implements ProductAnimals{
@Override
public void product() {
System.out.println("得到一只猫咪");
}
}
class AnimalFactory{
public ProductAnimals getAnimal(String animalType){
if(animalType ==null){
return null;
}
if(animalType.equalsIgnoreCase("TIGER")){
return new Tiger();
}else if (animalType.equalsIgnoreCase("CAT")){
return new Cat();
}
return null;
}
}
class Test{
public static void main(String[] args) {
AnimalFactory a1 = new AnimalFactory();
ProductAnimals tiger = a1.getAnimal("tiger");
tiger.product();
AnimalFactory a2 = new AnimalFactory();
ProductAnimals cat = a2.getAnimal("cat");
cat.product();
}
}
JAVA工厂模式
最新推荐文章于 2024-03-07 18:50:06 发布