Я читал, что создание зависимостей с использованием статических классов/синглетонов в коде, является плохой формой и создает проблемы, т.е. плотное соединение и модульное тестирование.
У меня есть ситуация, когда у меня есть группа методов разбора URL-адресов, которые не имеют состояния, связанного с ними, и выполняют операции, используя только входные аргументы метода. Я уверен, что вы знакомы с таким методом.
В прошлом я бы начал создавать класс и добавлять эти методы и вызывать их непосредственно из моего кода, например.
UrlParser.ParseUrl(url);
Но подождите минуту, представляя зависимость другого класса. Я не уверен, являются ли эти классы "полезности" плохими, поскольку они без гражданства, и это сводит к минимуму некоторые проблемы с указанными статическими классами и синглонами. Может ли кто-нибудь прояснить это?
Должен ли я перемещать методы в вызывающий класс, то есть если только метод вызова будет использовать метод. Это может нарушить "Единый принцип ответственности".