简单工厂设计模式

不仅可以使用父类做方法的形参,还可以使用父类做方法的返回值类型,真实返回的对象可以是该类的任意一个子类对象。

简单工厂设计模式的实现,它是解决大量对象创建问题的一个解决方案。将创建和使用分开,工厂负责创建,使用者直接调用科技。简单工厂模式的基本要求是

第一个static方法,通过类名直接调用

返回值类型是父类类型,返回的可以是其任意子类类型

传入一个字符串类型的参数,工厂根据参数创建对应的子类产品。

1 public class Test {
2     //这是一个main方法:是程序的入口
3     public static void main(String[] args) {
4         Girl g=new Girl();
5         Animal an=PetStore.getAnimal("");
6         g.play(an);
7     }
8 }
 1 package com.demo;
 2 
 3 /**
 4  * @Auther:liu
 5  * @Date:-15:02:41
 6  * @Description:IntelliJ IDEA
 7  * @Version:1.0
 8  */
 9 public  class PetStore {//宠物店---->工厂类
10     //方法:提供动物
11     public static Animal getAnimal(String name){//多态的应用场合(二)
12         Animal an=null;//局部变量必须进程初始化
13         if ("猫".equals(name)){//name.equals("猫")--》这样写容易发生空指针异常
14             an=new Cat();
15         }
16         if ("狗".equals(name)){
17             an=new Dog();
18         }
19         if("猪".equals(name)){
20             an=new Pig();
21         }
22         return an;
23     }
24 }

 

posted @ 2022-09-19 15:41  爱的加勒比  阅读(21)  评论(0)    收藏  举报