Java-简单工厂设计模式

Java-简单工厂设计模式

  • 在java中,不仅可以使用父类作为方法的形参,也可以使用父类作为返回值类型,真实返回的对象可以是该类的任意一个子类对象
  • 简单工厂设计模式的作用:大量创建对象的一种解决方案
  • 将创建与使用分开,工厂负责创建,使用者直接调用就可以了
  • 简单工厂模式的基本要求
    • 定义一个static方法,通过类名直接调用
    • 返回值必须是父类类型,返回的可以是任意子类对象
    • 传入创建子类的参数,工厂根据参数创建子类产品
public class Test {
    // 这是main方法,是实现程序主要逻辑
    public static void main(String[] args) {

        Animal an = PetStore.getAnimal("狗");
        g.play(an);
    }
}
public class PetStore {
    // 宠物店类
    // 提供动物
    public static Animal getAnimal(String petName){
        Animal an = null;
        if("猫".equals(petName)){
            an = new Cat();
        }else if("狗".equals(petName)){
            an = new Dog();
        }else if("猪".equals(petName)){
            an = new Dog();
        }

        return an;
    }
}
posted @ 2020-12-07 22:01  殃奕  阅读(73)  评论(0)    收藏  举报