首页 / 软件开发 / .NET编程技术 / Castle IOC容器实践之TypedFactory Facility(一)
Castle IOC容器实践之TypedFactory Facility(一)2011-01-31 cnblogs terrylee主要内容1.TypedFactory Facility概述2.TypedFactory Facility快速入门一.TypedFactory Facility概述相信大家对于Factory Method设计模式都已经不陌生了,在Factory Method中,对于每一个具体的产品都需要有一个与之对应的工厂类,随着具体的产品越来越多,我们对于工厂类的管理就越来越困难,那如何通过IOC容器来实现对工厂的管理呢?本文将给你答案。在开始使用之前,我们还是先来看一下Castle官方网站中给出的有关TypedFactory Facility的信息:Facility InformationUses proxy YesRequires configuration YesUses attributes NoVersion Beta 2二.TypedFactory Facility快速入门1.创建产品接口/**//// <summary>
/// Author:Terrylee
/// Date:2006年5月12日
/// From:http://terrylee.cnblogs.com
/// </summary>
public interface IProduct
{
void Display();
}
2.定义多个具体的产品,实现于接口Iproduct/**//// <summary>
/// Author:Terrylee
/// Date:2006年5月12日
/// From:http://terrylee.cnblogs.com
/// </summary>
public class ConcreteProductA : IProduct
{
public void Display()
{
Console.WriteLine("ConcreteProductA");
}
}
/**//// <summary>
/// Author:Terrylee
/// Date:2006年5月12日
/// From:http://terrylee.cnblogs.com
/// </summary>
public class ConcreteProductB : IProduct
{
public void Display()
{
Console.WriteLine("ConcreteProductB");
}
}
/**//// <summary>
/// Author:Terrylee
/// Date:2006年5月12日
/// From:http://terrylee.cnblogs.com
/// </summary>
public class ConcreteProductC : IProduct
{
public void Display()
{
Console.WriteLine("ConcreteProductC");
}
}