我有一個類控制文件在我的應用程序中的命名方式。它包括諸如:設計模式 - 將Enum鏈接到類的實例
public class Filenaming
{
public string Path{get;}
public string Extension{get;}
public int Identifier{get;}
public int SequenceNumber{get;}
//etc
}
在我的應用程序中有這個類的兩個實例。 DVEncoder
類型可以保存一個或另一個,並根據它使用的實例爲其文件命名。
我決定使用enum
來允許用戶在Filenaming
的兩個實例之間切換。我的問題是如何存儲這兩個實例的最佳方式,以便DVEncoder
在切換模式時可以提取正確的Filenaming
實例。我應該使用靜態類,還是使用兩個Filenaming
屬性或工廠模式的Singleton模式?
在我的應用程序中,有多種類型的「氣味」將這兩種感覺傳遞給多個類,然後有一個CurrentFilenaming
屬性來保存當前的屬性。或者,也許這(依賴注入)是要走的路?
命名行爲可以在運行時改變嗎? –
是的,他們是由用戶設置 – Simon