簡體   English   中英

C#-子類的唯一實例

[英]c# - Unique instance of a subclass

我在這里問問題,因為我找不到答案...也許我沒有在尋找正確的條件...

我的問題很簡單,我在C#中有一個接口類,問題是程序的要求之一是程序中應只包含這種“種類”類的一個實例。

我的想法是使它成為一個單例類,例如,我有一個稱為ProductionCriteria的接口,它應該是3個不同的子類,一個是給定的排序條件,另外兩個也是不同的條件...

那么,我該怎么辦卻只能同時擁有任何給定子類的一個實例?

另一個示例,用戶選擇了Criteria(OrderByDate),因此有一個實現ProductionCriteria的CriteriaByDate類的實例,但是在生產之后,用戶將條件更改為CriteriaByMaxAmount,因此,我需要的是該子類占用相同的實例首先創建的?

我不知道這是否有意義,但我將不勝感激。

謝謝。

您是否考慮過將Singleton與Factory模式一起使用?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM