关注:
1、需要创建哪些对象。
2、管理对象的生命时间。
3、管理建设和拆除关注的对象。
定义:
“定义一个用于创建对象的接口,让子类决定实例化哪一个类”
C#实现:
abstract class Factory { public abstract Product GetProduct(); //Factory Method Declaration } class concreteFactoryforProcuct1 : Factory { public override Product GetProduct() //Factory Method Implementation { return new Product1(); } } class concreteFactoryforProcuct2 : Factory { public override Product GetProduct() //Factory Method Implementation { return new Product2(); } } interface Product { void GetDetails(); } class Product1 : Product { public void GetDetails() { Console.WriteLine("Product1 Details are Called"); } } class Product2 : Product { public void GetDetails() { Console.WriteLine("Product2 Details are called"); } } protected void Page_Load(object sender, EventArgs e) { Factory[] objFactories = new Factory[2]; objFactories[0] = new concreteFactoryforProcuct1(); objFactories[1] = new concreteFactoryforProcuct2(); foreach (Factory objFactory in objFactories) { Product objProduct = objFactory.GetProduct(); objProduct.GetDetails(); } }
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。