我不知道我該用什麼。我有3個班。 PasswordService
,SettingsService
,FileService
。這些類每個包含大約2種方法。這些方法正在用於更多的程序集。現在我將它用作單例。但我不確定是否應該。我認爲一個靜態類就足夠了。 你覺得呢?單身或靜態 - 我應該使用什麼?
CODE:
public class PasswordService
{
private PasswordService(){}
private static PasswordService _instance;
public static PasswordService Instance
{
get { return _instance ?? (_instance = new PasswordService()); }
}
public byte[] EncryptPassword(string password)
{
var protectedPass = Encoding.UTF8.GetBytes(password);
return ProtectedData.Protect(protectedPass, null);
}
public string DecryptPassword(byte[] encryptedPassword)
{
var unprotectedPass = ProtectedData.Unprotect(encryptedPassword, null);
return Encoding.UTF8.GetString(unprotectedPass, 0, unprotectedPass.Length);
}
}
該問題的答案總是相同的:這取決於。 – Nuffin 2013-03-18 11:15:03
可能重複的[我應該使用單身?](http://stackoverflow.com/questions/1676296/should-i-use-a-singleton) – 2013-03-18 11:16:17
我會說單身幾乎總是邪惡的。使用這些服務中的每一個的實例。最終你會得到一個更靈活的設計,你可以看到你真正的依賴。 – 2013-03-18 11:16:35