三种工厂模式的区别
1. 传统方法:准备原材料过程和获取披萨类型都在Order类里面
查看传统方法代码实现
2. 简单工厂模式:把每种类型的披萨的准备原材料方法封装在工厂类里边, Order里只负责bake cut box
简单工厂代码实现
3. 工厂方法模式:把新增的每种类型的披萨的准备原材料方法放到子工厂;父工厂类就用抽象,让子工厂继承抽象工厂,并负责bake cut box;
查看工厂方法代码实现
4. 抽象工厂模式:把新增的每种类型的披萨的准备原材料方法放到子工厂;父工厂类就用抽象,让子工厂继承抽象工厂,新建order类负责bake cut box,那么父类工厂就只有准备原材料过程prepare这个抽象方法了,那么把父类变成接口。