我需要一些关于 OOD 的建议。下面是我的情况。
Class A{
private B service_;
private StopWatch timer_;
private Const int MinTimeToWait;
public SomeOperation(){
timer_.start();
//call another method on service_ async and subsribe to event for callback
}
private SomeOperationCallback()
{
timer_.stop();
int elapsedTime = timer_.elapsedTime();
if(elapsedTime < MinTimeToWait)
Thread.sleep(MinTimeToWait - elapsedTime)
//Continue after thread resumes
}
}
我有一个触发异步操作的类,在异步操作返回后,我需要检查异步操作返回的时间是否小于 MinTimeToWait,如果是,则等待 MinTimeToWait 完成,然后继续其他操作。
现在,通过在 SomeOperationCallback 中包含检查时间和等待的逻辑来做正确的事情,或者我应该创建一个封装逻辑和 StopWatch 的新类并使用该类进行检查和等待?
提前感谢您的回复。