在这个简单的例子中(当然我的现实世界的问题要复杂一点,虽然基础是一样的),我如何强制告诉不要问到最大?我想最大限度地告诉不要在过程方法中询问,在当前状态下,它更难模拟和测试。
public class Processor
{
public void Process()
{
var data = new Task1().DoStuff();
new Task2().DoStuffToData(data);
}
}
public class Task1
{
public Data DoStuff(){return new Data();}
}
public class Data {}
public class Task2
{
public void DoStuffToData(Data data){}
}
编辑:更新样本更多 DIish
public class Processor
{
public Processor(ITask1 task1, ITask2 task) {...}
public void Process()
{
var data = task1.DoStuff();
task2.DoStuffToData(data);
}
}