工厂设计模式:就是帮助创建对象的模式,他给我们提供一个创建对象实例的功能。
    当我们需要频繁创建一个对象,或一类对象时,就可以使用这种设计模式,提高代码的复用

    1. public class Fanction {
    2. public static void main(String[] args) {
    3. Animal cat = AnimalFactory.get("cat");
    4. Animal dog = AnimalFactory.get("dog");
    5. cat.show();
    6. System.out.println("===============");
    7. dog.show();
    8. }
    9. }
    10. class AnimalFactory {
    11. public static Animal get(String name) {
    12. if ("cat".equalsIgnoreCase(name)) {
    13. return new Cat();
    14. } else if ("dog".equalsIgnoreCase(name)) {
    15. return new Dog();
    16. } else {
    17. return null;
    18. }
    19. }
    20. }
    21. interface Animal {
    22. void show();
    23. }
    24. class Cat implements Animal {
    25. @Override
    26. public void show() {
    27. System.out.println("Cat");
    28. }
    29. }
    30. class Dog implements Animal {
    31. @Override
    32. public void show() {
    33. System.out.println("Dog");
    34. }
    35. }

    结果:
    image.png