Варианты написания Кода
hard
антипаттерн
код
быстро
вызовет потенциальные проблем
«забить всё гвоздями»
soft
антипаттерн
код
обращается через вабрики, синжекшены (находит как-то)
систему конфигурировать сложно
писать сложно
поддерживать сложно
Invershinal
паттерн
код
использовать все классы через интерфейс