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

C#代码:
interface IProduct
{
void productMethod();
}
class Product : IProduct
{
public void productMethod()
{
Console.WriteLine("产品");
}
}
interface IFactory
{
IProduct createProduct();
}
class Factory : IFactory
{
public IProduct createProduct()
{
return new Product();
}
}
public class Client
{
public static void main(String[] args)
{
IFactory factory = new Factory();
IProduct prodect = factory.createProduct();
prodect.productMethod();
}
}
浙公网安备 33010602011771号