Я начал небольшое приложение в WPF и использовал класс Singleton для обработки всей логики приложения. Кроме того, у меня было несколько ObservableCollections, которые привязаны к DataGrids в представлении.Как реорганизовать одноэлементный класс и избежать повторных ошибок еще
Проблема: то, что должно было стать маленькой программой, начало функционировать, и код теперь слишком прост в обслуживании, повторном использовании и существует высокий уровень связывания кода.
Итак, я начал переводить код в другие классы. Например, у меня есть класс, который просто обрабатывает показания файла. Я сделал этот класс статическим, потому что я просто запускаю эти методы один раз (когда мне нужно импортировать данные в базу данных), а когда они закончены, мне больше не нужны эти объекты и просто забывайте, что они существуют.
Теперь я планирую сделать то же самое для других методов, таких как те, которые извлекают данные из базы данных.
Мое сомнение в том, что это правильный способ решить проблему? Я боюсь, что использование статических классов будет подобно умножению одиночных чисел.
Какую проблему вы пытались решить с помощью Singleton? – DGibbs
В то время я не начал ничего, в частности. Но когда вам нужны результаты, чтобы показать (программа работает и что-то делает), и вам нужно иметь много окон, класс с одинаковыми объектами в каждом из них был просто удобен и быстро показывал функциональность. – celsoap7