读书人

C#设计方式之工厂模式(2)

发布时间: 2013-02-04 10:50:22 作者: rapoo

C#设计模式之工厂模式(2)

上一节简单说明了关于简单工厂模式的一些知识,现在我们再来看看有关工厂模式的一些知识

事实上,工厂模式是对简单工厂模式的扩展,他不是用一个专门的类来决定要实例化哪一个子类。相反,基类把这种决定延迟到每个子类。也就是说它并没有直接选择有哪一个子类直接去实例化。按照这种模式,我们可以定义一个抽象类,由它去实例化,但由子类去决定创建哪一个对象。

示意图

C#设计方式之工厂模式(2)

示例代码

OperationFactory factory;            FactoryDemo02.Operation oper;            factory = new OperationFactoryAdd();            factory.GetOperate();            oper = factory.GetOperate();            oper.NumberA = 10;            oper.NumberB = 10;            Console.WriteLine(oper.GetResult());            Console.ReadLine();



读书人网 >软件开发

热点推荐