设计模式-简单工厂模式-个人理解

1 动机 :将客户端需要的对象的创建过程封装到一个类中,进而使客户端并不需要知道如何创建对象,而就能通过字符获得对象。

2 类图 :

 

3 实现方法:

第一种

public Interface  IFactory

{

    IProduct CreatObject(string objectName);

}

 public Interface IProduct

{

    //do some function

   void SayHallo();

}

 

public Factory1:IFactory

{

   //do some function

    IProduct CreatObject(string objectName)

{

   switch(objectName)

{

  case 'Product1': return New Product1();

}

}

}

 public Product1:IProduct

{

 //do some function

  public  void SayHallo(){

//   SayHallo;

};

}

 

//=====================客户端==============//

public void Run()

{

IFactroy f = new  Factroy();

 IProduct  p = f.CreatObject('object name');

p.SayHallo();

}

posted @ 2010-04-04 19:34  x4646  阅读(117)  评论(0编辑  收藏  举报