设计模式

开发模式——工厂模式

2017-04-15  本文已影响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);
}

抽象工厂模式

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

上一篇下一篇

猜你喜欢

热点阅读