я смотрел только StorageFactory представь у тебя есть некий StorageInterface который имплементят все стораджи @Preemiere тебе правильно объяснил за SRP/OCP думаю если бы ты заменил её на, штуку принимающую все реализации StorageInterface в конструктор через !tagged где спецификациями опрашивал какую вернуть, то тебе не пришлось бы изменять старый код, когда ты ввел новый сторедж
Обсуждают сегодня