Паттерн Factory | Фабрика | порождающий шаблон проектировани.



Есть смысл использовать если:



– присутствуют проблемы проектирования: что-то не было учтено сразу и чтобы не переделывать много/многое;

– есть неоднозначность: что именно нужно в конкретный момент, много опциональных параметров;

– неясность: сложная логика инициализации, вариативность создания компонент и не всегда очевидно в какой момент что именно нужно использовать.

– проекту требуется поддержка: заказчик, которому нужно много красных перпендикулярных линий и вы получивший в наследство код с целью его доработки, плюс поддержка кода: библиотеки, которые писали не вы



Мои 40 минут к тому как подойти к началу изучения паттерна, на примере трёх видов фабрик. Показываю примеры с разбором того как их использовать, плюсы и минусы каждой их них. Разбираемся почему статика может быть полезна, для чего могут быть нужны вложенные классы, насколько рефлексия упрощает жизнь в больших иерархиях и какое отношение ко всему этому имеет Null Object.



Присоединяйтесь, смотрите и прокачивайте понимание внутренних механизмов ООП

https://boosty.to/ksergeyru/posts/726125b4-793a-4385-9fd0-a9f935dcc329?share=post_link



Вопросы в комментариях приветствуются. 🤝