
Паттерн Factory | Фабрика | порождающий шаблон проектировани.
Есть смысл использовать если:
– присутствуют проблемы проектирования: что-то не было учтено сразу и чтобы не переделывать много/многое;
– есть неоднозначность: что именно нужно в конкретный момент, много опциональных параметров;
– неясность: сложная логика инициализации, вариативность создания компонент и не всегда очевидно в какой момент что именно нужно использовать.
– проекту требуется поддержка: заказчик, которому нужно много красных перпендикулярных линий и вы получивший в наследство код с целью его доработки, плюс поддержка кода: библиотеки, которые писали не вы
Мои 40 минут к тому как подойти к началу изучения паттерна, на примере трёх видов фабрик. Показываю примеры с разбором того как их использовать, плюсы и минусы каждой их них. Разбираемся почему статика может быть полезна, для чего могут быть нужны вложенные классы, насколько рефлексия упрощает жизнь в больших иерархиях и какое отношение ко всему этому имеет Null Object.
Присоединяйтесь, смотрите и прокачивайте понимание внутренних механизмов ООП
https://boosty.to/ksergeyru/posts/726125b4-793a-4385-9fd0-a9f935dcc329?share=post_link
Вопросы в комментариях приветствуются.🤝
Есть смысл использовать если:
– присутствуют проблемы проектирования: что-то не было учтено сразу и чтобы не переделывать много/многое;
– есть неоднозначность: что именно нужно в конкретный момент, много опциональных параметров;
– неясность: сложная логика инициализации, вариативность создания компонент и не всегда очевидно в какой момент что именно нужно использовать.
– проекту требуется поддержка: заказчик, которому нужно много красных перпендикулярных линий и вы получивший в наследство код с целью его доработки, плюс поддержка кода: библиотеки, которые писали не вы
Мои 40 минут к тому как подойти к началу изучения паттерна, на примере трёх видов фабрик. Показываю примеры с разбором того как их использовать, плюсы и минусы каждой их них. Разбираемся почему статика может быть полезна, для чего могут быть нужны вложенные классы, насколько рефлексия упрощает жизнь в больших иерархиях и какое отношение ко всему этому имеет Null Object.
Присоединяйтесь, смотрите и прокачивайте понимание внутренних механизмов ООП
https://boosty.to/ksergeyru/posts/726125b4-793a-4385-9fd0-a9f935dcc329?share=post_link
Вопросы в комментариях приветствуются.