简单工厂模式实际不是一个设计模式,而是实现创建子类过程中的一个方法。为抽象工厂方法做铺垫。
定义一个简单工厂方法类,其实定义一个创建子类的方法
定义一个披萨父类
定义个中式比萨子类,重写父类的name方法
定义一个商店类。用于接收订单,发货
测试类
定义简单工厂类,定义创建子类的方法
定义父类,定义子类
定义客户端或者说门店。定义一个简单工厂对象属性,在构造方法中接收。在下单方法中调用简单工厂对象属性的创建对象方法。
初始化抽象工厂对象,初始化门店对象将工厂对象传进去。调用下单方法,然后根据具体类型调用简单工厂方法构造具体子类