我在这里问这个问题因为我找不到答案......也许我不是在寻找合适的条款......
我的问题非常简单,我在C#中有一个接口类,问题是程序的一个要求就是这个“类”类的一个且只有一个实例应该在程序中......
我的想法是让它成为一个单例类,所以例如我有一个名为ProductionCriteria的接口,它应该是3个不同的子类,一个是给定的排序标准,另外两个是不同的标准......
那么,我能做什么才能同时只拥有任何给定子类的一个实例?
另一个例子,用户选择了Criteria(OrderByDate),因此有一个CriteriaByDate类的实例实现了ProductionCriteria,但是在生产之后,用户将条件更改为CriteriaByMaxAmount,因此,我需要的是这个子类ocupe第一个创建的相同实例?
我不知道这是否有意义,但我真的很感激任何帮助。
感谢。
答案 0 :(得分:2)
您是否考虑过将Singleton与Factory模式一起使用?