В настоящее время у меня есть класс, написанный на C#, который выполняет некоторые простые операции регистрации ошибок. Он широко использовался во всем моем проекте.Использовать шаблон Singleton для класса регистрации ошибок?
class LogError
{
//constructor
public LogError() { }
//public methods
public void saveToTextFile() { }
//other similar methods...
}
Но, это не кажется, хороший дизайн этого класса, так как каждый раз, когда я должен создать экземпляр класса LogError
перед тем saveToTextFile()
метод может быть использован.
Так что я думаю о перепроектировании этого класса. Будет ли это хорошим примером применения шаблона Singleton? А как же это сделать вместо статического класса? Какие-либо предложения? Благодарю.
Вы также можете иметь статические методы в нестатическом классе. –
что вы проект? Веб-приложение или настольное приложение? –
это настольное приложение с winform C#. – woodykiddy