我经常看到这样的代码:
public abstract class AbstractDataReader
{
public void Read()
{
var reader = new StreamReader(FileName);
........
}
protected abstract string FileName
{
get;
}
}
public class DataReader : AbstractDataReader
{
protected override string FileName
{
get { return "data.txt"; }
}
}
至于我,它接缝为反模式,因为 DataReader 类没有逻辑,如果不AbstractDataReader
从它继承我就无法使用,我必须继承该类只是为了指定参数,而且我的工作速度比放那个慢通过构造函数传递参数。
但是我找不到这个反模式的名字。
有人知道吗?