АС
Анна Соколова

Примеры для паттернов facthory и factory method из реальной жизни.

Приведите пожалуйста пример паттернов facthory и factory method основываясь на реальной жизни. Ссылки на описание паттернов кидать не надо. Просто для лучшего понимания хотелось бы получить пример их жизни.

ВН
Валерия Николаичева

абстрактная фабрика
допустим у тебя есть завод (весь паттерн)
ты хочешь выпускать газированные напитки
что бы сделать напиток тебе надо
напиток (AbstractProductA)
бутылку (AbstractProductB)
тебе надо конвеер который приготовит напиток и сделает бутылку (AbstractFactory)
и тебе надо того кто нальёт напиток в бутылку (Client)
допустим с тобой решили заключить контракт CocaCola и хочет что на твоём заводе делали фанту (ConcreteFactory1) и спрайт (ConcreteFactory2)
соответственно бутылка для фанты - ProductB1,для спрайта ProductB2
напиток фанта ProductA1,спрайта ProductA2
вот у тебя есть завод который делает бутылку и напиток и наливает напиток в бутылку.
Допустим в первой половине дня клиентам нужна фанта, соответственно делаем фанту
Client client = new Client();
client.SetFactory(new ConcreteFactory1());
client.MakeBeverage();
но вот наступила вторая половина дня и надо делать спрайт
client.SetFactory(new ConcreteFactory2());
client.MakeBeverage();
т. е. можно очень легко и просто переключатся между создаваемыми продуктами.
ну это очень абстрактно про абстрактную фабрику, на самом деле ей удобно делать гую, а точнее так называемые скины или "шкурки".
для метода ничего на ум не приходит, извини)

Похожие вопросы
Примеры взаимосвязи и взаимодействия танцевального искусства с реальной жизнью
Как пользоваться Format Factory?
Работа трейдера... Реально можно зарабатывать? Есть какие-то примеры из жизни?
приведите примеры протестного движения из реальной жизни
Паттерн наблюдатель c#.
дайте быстрый жизненный пример Полиморфизму, Инкапсуляции, Наследованию ( c++) ну типа В реальной жизни примеры полиморфи
Примеры дезертирства. Примеры из жизни, реальные случаи
PHP: Strict standards: Declaration of Childclass::method should be compatible with Baseclass::method
Format Factory - качество видео и вес
Верите ли вы в приворот? знаете реальные примеры их жизни?