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

开发模式——工厂模式

作者: 轻云绿原 | 来源:发表于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);
}

抽象工厂模式

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

相关文章

  • 工厂设计模式

    工厂家族: 静态工厂模式 简单工厂模式 工厂方法模式 抽象工厂模式 工厂模式符合软件开发中的OOP原则(open ...

  • Android设计模式—工厂方法模式

    工厂方法模式在平时开发中非常常见,这里还会举例三种工厂模式,多工厂模式、简单工厂模式、抽象工厂模式。 一、工厂方法...

  • Java设计模式-简单工厂模式

    简单工厂模式 目的是为了符合开发高内聚低耦合。 简单工厂模式是类的创建模式,又叫做静态工厂方法模式。简单工厂模式由...

  • 设计模式之活学活用的工厂模式

    设计模式之活学活用的工厂模式 工厂模式简介 工厂模式是我们日常开发工作中经常使用的设计模式,它属于创建型设计模式,...

  • 工厂模式

    工厂模式介绍 工厂模式是创建型设计模式之一。工厂方法模式是一种结构简单的模式,在平时开发中应用很广泛。 工厂方法模...

  • 开发模式——工厂模式

    所有的工厂方法都用来封闭对象的创建。 简单工厂 简单工厂不是一种开发模式,反比比较像一种编程习惯. ——《开发模式...

  • 一起来学习设计模式:工厂模式

    前言:这次我们来看看工厂模式,工厂模式和抽象工厂模式是在日常开发中使用非常广泛的设计模式。我们所熟知的sping也...

  • 03-设计模式(包括KVO/KVC)

    iOS开发常用设计模式? 详细blog链接 MVC模式 MVVM模式 代理模式 单例模式 工厂模式 装饰者模式 观...

  • 简单工厂模式,工厂方法模式,抽象工厂模式(从放弃到入门)

    工厂模式,很多讲设计模式的书中,工厂模式都是第一个讲的模式,因为其最简单。但是在实际开发中,工厂模式是非常常见的。...

  • 工厂模式

    在开发中,如果遇到大量的创建某种,某类,某批对象时,就会使用工厂模式。 简单工厂模式属于创建型模式,是工厂模式的一...

网友评论

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

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