每当我想在一个简单的类中存根方法时,我经常提取一个接口.现在,如果该类的构造函数是公共的并且不是太复杂或依赖于复杂类型,那么它将具有相同的效果,只需使该方法成为虚拟和继承.这比提取界面更可取吗?如果是这样,为什么?
编辑:
class Parser
{
public IDictionary<string, int> DoLengthyParseTask(Stream s)
{
// is slow even with using memory stream
}
}
Run Code Online (Sandbox Code Playgroud)
有两种方法:提取接口或使方法成为虚拟.我实际上更喜欢接口,但这可能会导致IParser Parser元组爆炸......
| 归档时间: |
|
| 查看次数: |
364 次 |
| 最近记录: |