私はよくこのようなコードを見ます:
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
、継承せずに使用することはできません。また、パラメーターを指定するためだけにクラスを継承する必要があるのも奇妙です。また、それを置くだけで動作が遅くなります。コンストラクターを介したパラメーター。
しかし、このアンチパターンの名前が見つかりません。
誰か知っていますか?