Skip to content

TatianaPiskunova/Pattern

Repository files navigation

Изучение паттернов

Задание (WinForms) Разработать систему классов, реализующую паттерны Абстрактная фабрика, Декоратор и Цепочка обязанностей. Классы-кафе (фабрики) (2 штуки) должны создавать объекты двух видов: пиццу (может быть открытая и закрытая) и шашлык.

  • Для пиццы нужно задавать название, к которому в производном классе добавляется тип пиццы.
  • Также для пиццы нужно определять состав и количество ингредиентов.
  • Для шашлыка нужно задавать вид мяса, из которого он сделан.

В первом кафе готовят открытые пиццы с курицей, перцем и грибами, а также эти пиццы с соусом (пиццы-декораторы с дополнительной функциональностью) и свиной шашлык. Во втором кафе готовят закрытые пиццы с морепродуктами и сыром, а также такие же пиццы, украшенные цветами из овощей (объекты дополнительного класса-декоратора) и шашлык из баранины.

Если в первом кафе заказывают шашлык из баранины, заказ перенаправляется во второе кафе (реализовать для этого паттерн Цепочка обязанностей). В классе-клиенте пользователю предоставляется возможность выбрать кафе и сделать заказ. После чего ему выдается описание его заказа и счет в соответствии с прейскурантом.

About

Изучение паттернов

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages