一、
Nop中实现单实例机制是由Singleton集中管理所有单实例对象,通过在Singleton中用静态的Dictionary<Type,Object>来实现集中管理。并扩展为Singleton<T>,使使用方式更便捷。
主要对象
Singleton 实现静态缓存字典
Singleton<T> 以范型扩展Singleton。
SingletonList<T> 以范型扩展Singleton<Ilist<T>>
二、
TypeFinder类型探测器
作用是在Web应用程序的Bin文件夹中查找程序集。
应用场景
运行时查找实现了接口的所有类,并通过反射实例化得到该类的实例。
主要对象
ITypeFinder 定义了Type探测器应用的方法。
AppDomainTypeFinder 实现了ITypeFinder,用于运行域内查找程序集。
WebAppTypeFinder 重写了AppDomainTypeFinder,用于查找Web应用程序的Bin文件夹中的程序集。