Welcome

首页 / 软件开发 / .NET编程技术 / Castle IOC容器实践之FactorySupport Facility

Castle IOC容器实践之FactorySupport Facility2011-01-31 cnblogs terrylee它使用了以下两种处理策略:

1.使用访问器来访问组件的实例

2.使用静态方法或者实例方式来访问组件的实例

主要内容

1.概述

2.为什么需要FactorySupport Facility

3.如何使用

4.常见的配置示例

5.实现原理浅析

一.概述

FactorySupport Facility允许我们使用已经存在的工厂来创建组件的实例,可以把已经存在的对象模型加入到容器中,以便它能够使用自动装配。它使用了以下两种处理策略:

1.通过访问器来访问组件的实例

2.通过静态方法或者实例方式来访问组件的实例

二.为什么需要FactorySupport Facility

为了回答这个问题,我们先来看一个简单的使用工厂的例子,如下代码所示:

public interface IComponent
{
void Display();
}
public class MyComponent : IComponent
{
public MyComponent()
{
}
public void Display()
{
Console.WriteLine("MyComponent");
}
}
public class MyFactory
{
public MyFactory()
{
}
public IComponent Create()
{
return new MyComponent();
}
}