因为如果你针对interface编程, 那么对于任何实现了该接口的具体类对你来说都可以用, 多态吗....项目原始需求
有一个前沿的披萨店, 做披萨, 下面是订购披萨的类:
new一个披萨, 然后按照工序进行加工 最后返回披萨....我们创建的这个工厂叫做SimplePizzaFactory, 而orderPizza()这个方法就是该工厂的一个客户(client).
任何时候客户需要披萨的时候, 披萨工厂就会给客户创建一个披萨....接下来, 我们就建立这个简易的披萨工厂:
就是通过传入的类型参数, 建立并返回不同类型的披萨.
这样我们就把披萨创建的工作封装到了一个类里面, 发生变化的时候, 只需要修改这一个类即可....如何声明一个工厂方法
还是看这张图:
抽象的PizzaStore把订购披萨的固定工序orderPizza()放在了抽象类里面.
创建披萨createPizza()方法是在各地的披萨店里做实现.