打印日志和耗时,是任何普通程序员都会遇到的场景.
1. 最普通的代码
long start=getTime();
xxx.invoke();
long end=getTime();
2. 抽象下,你想干嘛.打印日志和耗时.
1. 取个工具对象 RequestLog.
把 start和end属性都放置到对象上去.
RequestLog{
long start;
long end;
}
2. 这个对象的生命周期是啥样的.
1. 新建并初始化
2. 调用
3. 结束调用
4. 打印日志.
更复杂点. 标记异常. markError();
RequestLog{
long start;
long end;
star();
markError(Throw throw)
log()
}