我有一些继承自抽象类FlowData
的类。 FlowData
实现了接口IFlow
我的问题是,我有一个工厂类,它解析文件并返回IFlow
类型对象的列表,具体取决于可以从文件中创建哪种IFlow
对象。我有两种不同类继承自FlowData
的类,我想确保每个对象都包含属性FlowType
的静态定义。可以添加许多继承自FlowData
工厂逻辑如下
IFlowData
命名空间中的FlowTypes
个类
FlowDataClass.FlowType ==FlowTypeKeyWord
创建了该类的IFlowData
对象此逻辑依赖于从FlowData
继承的每个类,以包含其自己的FlowType
唯一定义。接口不支持静态成员,我不能覆盖子类中的静态成员。有没有一种干净的方法来确保每个孩子班级
Flowtype
目前,我通过定义接口IFlowType
并在继承自FlowData
的类中实现此功能来实现此目的。我的工厂类创建一个FlowDataClass
对象并检查其FlowType
。我只是想知道是否有办法在不实例化FlowDataClass
对象的情况下执行此操作
感谢