MxL*_*evs 3 c# design-patterns
我不确定我写的代码是否有意义.这是一般的想法:
我有一个Parser类,它将采用不同类型的文档.根据类型,我将以不同方式解析文档.
所以假设我有两种类型的文档,A和B.如果我需要扩展程序来处理其他类型,工厂模式似乎是一个非常好的方法,所以我将有一个抽象类.
abstract class Parser
{
...
public void common_method() {
// something common that all parsers will use
// like file IO
}
// derived classes will override this
public abstract void specific_method();
}
class A_Parser : Parser
{
...
}
class B_Parser : Parser
{
...
}
Run Code Online (Sandbox Code Playgroud)
我想知道的问题是我在抽象的Parser中声明了抽象方法和非抽象方法.编译器似乎没有抱怨,它似乎仍然正常工作.
这不标准吗?也许有更好的方法来设计它?
| 归档时间: |
|
| 查看次数: |
8713 次 |
| 最近记录: |