美文网首页设计模式
开发模式——工厂模式

开发模式——工厂模式

作者: 轻云绿原 | 来源:发表于2017-04-15 11:16 被阅读16次

    所有的工厂方法都用来封闭对象的创建。

    简单工厂

    简单工厂不是一种开发模式,反比比较像一种编程习惯. ——《开发模式》

    工厂方法模式

    定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

    抽象父类来做具体的业务流程,但子类来决定谁来进行这个流程。
    工厂方法用来处理对象的创建,并将这样的行为封闭在子类中。这样,客户程序中关于超类的代码就和子类对象创建代码解耦了(decouple)。

    public abstract class PizzaStore{
          public Pizza orderPizza(String type){
                  Pizza pizza;
                  pizza = createPizza(type);
                  pizza.prepare();
                  pizza.bake();
                  pizza.cut();
                  pizza.box();
                  return pizza;
          }      
          protected abstract Pizza createPizza(String type);
    }
    

    抽象工厂模式

    提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

    相关文章

      网友评论

        本文标题:开发模式——工厂模式

        本文链接:https://www.haomeiwen.com/subject/cernattx.html