设计模式-简单工厂模式-个人理解
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();
}