當我看到在很多地方使用了以下的模式請解釋這個模式:使用抽象方法
abstract class SimpleProvider<T>
{
public object Create(IContext context)
{
return CreateInstance(context);
}
protected abstract T CreateInstance(IContext context);
}
我不明白的實際差異,爲什麼它不只是寫爲:
abstract class SimpleProvider<T>
{
public abstract T Create(IContext context);
}
UPDATE:上面代碼段從哪裏沒有指定接口Ninject
文檔拍攝,但在看ACTUA l來源我可以看到SimpleProvider<T>
實現了接口IProvider
,它解釋了對子呼叫的需求並回答了我的問題。
有沒有公共方法的用法? – Restuta 2011-06-03 10:08:14