创建型-Facotory Method

一、定义

  定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类实现。

二、UML Diagram

  

三、实现

  public class Product

  {

  }

  public class ConcreteProductA : Product

  {
  }

  public class ConcreteProductB : Product

  {   

  }

  abstract public class Creator

  {

    public abstract Product CreateProduct();

  }

  public class ConcreteCreatorA : Creator

  {

    public override Product CreateProduct()

    {

      return new ConcreteProduct();

    }

  }

  public class ConcreteCreatorB : Creator

  {

    public override Product CreateProduct()

    {

      return new ConcreteProduct();

    }

  }

posted on 2013-04-13 00:41  396360535  阅读(120)  评论(0)    收藏  举报