我有这个工厂模式的实现
public interface IFactory<T>
{
T GetObject();
}
public class Factory<T> : IFactory<T> where T : new()
{
public T GetObject()
{
return new T();
}
}
但我想GetObject
返回一个泛型类的实例Repository<Customer>
(Repository implement IRepository
)并且工厂有一个参数(ISession 类型)
结果应该是:
IRepository<ICustomer> myRepo = new Factory<ICustomer>(session);
我怎样才能做到这一点 ?
谢谢,