我有一个缓存管理器。 它具有三个子类:
cacheOnClasspath, cacheOnFileSystem, NoCache
所有方法都有一个从超类继承的save(stream:InputStream):InputStream=
方法。 (我们在保存到缓存后重新创建Stream以进行进一步处理,因此返回InputStream
)
显然,这在NoCache中是多余的。
因此,我可以在调用save.
(伪代码)
if(!cache.isNoCache){
cache.save(stream)
}
或....
我调用save
,并且实现NoCache
,只是返回流。例如,
save(stream:InputStream):InputStream={
stream
}
我是否纠正第二种方法比第一种更快?