欢迎光临

木子屋

标题: C#设计模式-工厂方法模式

作者: dnawo

日期: 2010-03-09 05:31 PM

分类: 设计模式

内容: 1.定义
定义一个用于创建对象的接口，让子类决定将哪一个类实例化。它使一个类的实例化延迟到其子类。
2.UML图
3.代码
复制内容到剪贴板 程序代码using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Factory c1 = new ConcreteFactory1();
Product p1 = c1.Create();
Factory c2 = new ConcreteFactory2();
Product p2 = c2.Create();
Console.ReadKey();
}
}
/// <summary>
/// 抽象工厂
/// </summary>
abstract class Factory
{
public abstract Product Create();
}
/// <summary>
/// 具体工厂
/// </summary>
class ConcreteFactory1 : Factory
{
public override Product Create()
{
Console.WriteLine("创建并返回ConcreteProduct1实例！");
return new ConcreteProduct1();
}
}
/// <summary>
/// 具体工厂
/// </summary>
class ConcreteFactory2 : Factory
{
public override Product Create()
{
Console.WriteLine("创建并返回ConcreteProduct2实例！");
return new ConcreteProduct2();
}
}
/// <summary>
/// 产品父类
/// </summary>
class Product
{ }
/// <summary>
/// 具体产品
/// </summary>
class ConcreteProduct1 : Product
{ }
/// <summary>
/// 具体产品
/// </summary>
class ConcreteProduct2 : Product
{ }
}

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.053 ms

返回

标题: C#设计模式-工厂方法模式

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.053 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.084 ms

返回