Skip to content

Conversation

@AekoArray
Copy link
Owner

@AekoArray AekoArray commented Apr 3, 2021

Приложение для покупок в магазине.
Есть класс Basket(корзина), он есть в системе этот объект в одном экземпляре, поэтому для него использовался паттерн Singleton.
Также есть класс ProductFactory, который помогает создавать определенные однотипные объекты на основании входных данных, таких как цена, количество и тип объекта(в моем случае это яблоко, бутылка воды..) - реализация паттерна Factory.
Класс CardStrategy для определения стратегии карты, в зависимости от выбранной карты (SilverCardStrategy, GoldCardStrategy) - реализация паттерна Strategy.
Класс Check(чек), наследуется от класса Basket и имеет такие же свойства и методы.
Класс Letter является оберткой над объектом Check и расширяет его возможности, т.е. добавляет новые методы (в моем случае это отправка письма на почту) - реализация паттерна Decorator.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants