我不知道我应该用什么。我有3节课。PasswordService
, SettingsService
, FileService
. 这些类每个都包含大约 2 个方法。这些方法正在更多的程序集中使用。现在我将它用作单例。但我不确定我是否应该这样做。我认为一个静态类就足够了。你怎么看?
代码:
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);
}
}