工厂设计模式:就是帮助创建对象的模式,他给我们提供一个创建对象实例的功能。
当我们需要频繁创建一个对象,或一类对象时,就可以使用这种设计模式,提高代码的复用
public class Fanction {
public static void main(String[] args) {
Animal cat = AnimalFactory.get("cat");
Animal dog = AnimalFactory.get("dog");
cat.show();
System.out.println("===============");
dog.show();
}
}
class AnimalFactory {
public static Animal get(String name) {
if ("cat".equalsIgnoreCase(name)) {
return new Cat();
} else if ("dog".equalsIgnoreCase(name)) {
return new Dog();
} else {
return null;
}
}
}
interface Animal {
void show();
}
class Cat implements Animal {
@Override
public void show() {
System.out.println("Cat");
}
}
class Dog implements Animal {
@Override
public void show() {
System.out.println("Dog");
}
}
结果: