我想知道是否有一些最佳实践来为抽象组件提供依赖关系。
假设我有这样的模板方法算法:
public abstract class TemplateMethod
{
protected abstract void StepA();
protected abstract void StepB();
protected abstract void StepC();
public void Go()
{
StepA();
StepB();
CommonLogic();
StepC();
}
private CommonLogic()
{
myDependency.DoSomething();
}
}
我还没有设法将myDependecy注入到类中,因为抽象的 TemplateMethod 当然永远不会被实例化。我已经设法为它提供服务位置,但我确信有更好的方法来做到这一点。
有任何想法吗?
PS 使用Castle Windsor作为 IoC 容器。