下载后可任意编辑模式设计 c#--创建型--factory method名称Factory Method结构意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。适用性当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 namespace FactoryMethod_DesignPattern{ using System; // These two classes could be part of a framework, // which we will call DP // =============================================== class DPDocument { } abstract class DPApplication { protected DPDocument doc; 下载后可任意编辑 abstract public void CreateDocument(); public void ConstructObjects() { // Create objects as needed // . . . // including document CreateDocument(); } abstract public void Dump(); } // These two classes could be part of an application // ================================================= class MyApplication : DPApplication { override public void CreateDocument() { doc = new MyDocument(); } override public void Dump() { Console.WriteLine("MyApplication exists"); } } class MyDocument : DPDocument { } /// /// Summary description for Client. /// public class Client { public static int Main(string[] args) {下载后可任意编辑 MyApplication myApplication = new MyApplication(); myApplication.ConstructObjects(); myApplication.Dump(); return 0; } }} http://zhenyulu.cnblogs.com/articles/36590.html一、 工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负...