Unity是Unity是微软patterns& practices组用C#实现的轻量级,可扩展的依赖注入容器,它为方便开发者建立松散耦合的应用程序,
有以下优点:
1.简化了对象的创建,特别是针对分层对象结构和依赖关系;
2.需求的抽象,允许开发人员在运行时或配置文件中指定依赖关系,简化横切关注点的管理;
3.推迟为容器配置组件的时机,增加了灵活性;
4.服务定位能力,这使客户能够存储或缓存容器;
5.实例和类型拦截
下载地址: http://unity.codeplex.com/
目前最新的版本为 unity 3.0 for .net 3.5 preview
以下程序用的是2.1版本
下面开始Unity之旅
(一) 我的第一个Unity Demo
新建一个控制台应用程序,引用Microsoft.Practices.Unity.dll文件;
新建一个鸟类的接口,定义一个鸟叫的方法;
/// <summary>
/// 鸟类接口
/// </summary>
public interface IBird
{
/// <summary>
/// 讲话
/// </summary>
void Say( );