c# - 子类的唯一实例

时间:2015-04-30 02:16:27

标签: c# interface singleton instance subclass

我在这里问这个问题因为我找不到答案......也许我不是在寻找合适的条款......

我的问题非常简单,我在C#中有一个接口类,问题是程序的一个要求就是这个“类”类的一个且只有一个实例应该在程序中......

我的想法是让它成为一个单例类,所以例如我有一个名为ProductionCriteria的接口,它应该是3个不同的子类,一个是给定的排序标准,另外两个是不同的标准......

那么,我能做什么才能同时只拥有任何给定子类的一个实例?

另一个例子,用户选择了Criteria(OrderByDate),因此有一个CriteriaByDate类的实例实现了ProductionCriteria,但是在生产之后,用户将条件更改为CriteriaByMaxAmount,因此,我需要的是这个子类ocupe第一个创建的相同实例?

我不知道这是否有意义,但我真的很感激任何帮助。

感谢。

1 个答案:

答案 0 :(得分:2)

您是否考虑过将Singleton与Factory模式一起使用?