У меня есть куча классов, которые имеют набор зависимостей.Внедрение зависимостей для этого проекта будет излишним, поэтому в настоящее время у нас есть следующий шаблон в ряде случаев:
public MyClass() : this(null, null) {}
public MyClass(Dependancy x, Dependancy y)
{
this.x = x ?? new Dependancy();
this.y = y ?? new Dependancy();
}
Мне не нравится этот код, но я не совсем уверен, почему.Одной из причин может быть тот факт, что он зависит от параметров, которые передаются, другая причина в том, что я хочу, чтобы параметр был нулевым, и оставался нулевым.
Есть ли веские причины избегать / использовать этот шаблон или любой другой, или это просто личные предпочтения?