工厂设计模式:就是帮助创建对象的模式,他给我们提供一个创建对象实例的功能。
当我们需要频繁创建一个对象,或一类对象时,就可以使用这种设计模式,提高代码的复用
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 {@Overridepublic void show() {System.out.println("Cat");}}class Dog implements Animal {@Overridepublic void show() {System.out.println("Dog");}}
结果:
