工厂方法模式

2016-08-17  本文已影响9人  不鸟万峰

工厂方法模式的目的

用于创建对象,简单工厂模式像一个小工厂,而工厂方法模式像一个大工厂,
负责接收订单,分配生产任务,供货.大工厂有许多小工厂,负责具体生产事务.
.当大工厂需要生产新产品时,只需要另开一个小工厂,负责新产品的生产,不需要
改变原来的生产线.针对不同的产品提供不同的工厂.

工厂方法模式概述

工厂方法模式又称为工厂模式,虚拟构造器模式或多态工厂,是创建型模式,用来创建
对象.在该模式下,工厂方法父类属于抽象类或接口,定义创建对象的公共接口,对象的
创建则由工厂方法的子类来实现,通过子工工厂来确定最终创建的产品.

要点

相对与简单工厂方法模式,工厂方法模式多了一个抽象工厂.

引入抽象工厂角色,该角色可以是接口,抽象类,甚至具体类.

实现

public interface Factory{
  Product createProduct();
}
public class ConcreteFactory implements Factory{
  public Product createProduct(){
    return new ConcreteProduct();
  }
}
Factory factory ;
factory = new ConcreteFactory();
Product product ;
product = facotory,createProduct();

使用场景

上一篇 下一篇

猜你喜欢

热点阅读