Использование основных шаблонов.
Практическая работа №14. Использование основных шаблонов. - 14.02.2025
Last updated
Практическая работа №14. Использование основных шаблонов. - 14.02.2025
Last updated
Колледж IT TOP – центральный объект, имеющий бюджет, местоположение и учительский состав.
Студенты – имеют возраст, зачётную книжку и ФИО.
Учителя – содержат возраст, ФИО и номер телефона.
Компьютеры – включают характеристики, цвет и данные.
Столы, стулья – описаны материалом, формой, цветом и размером.
Дом – описан местоположением, размером и количеством жильцов.
Колледж включает студентов и учителей.
Студенты и учителя могут использовать компьютеры.
Студенты и учителя живут в домах.
Обобщённый класс (Equipment[T]
) – для работы с характеристиками оборудования.
Фабрика (Factory
) – для создания объектов (Student
и Teacher
).
Обобщённый класс (Equipment[T]
):
Позволяет хранить характеристики оборудования любого типа (string
, int
, float
, dict
и т. д.).
В данном примере создан объект comp1
с str
в качестве типа характеристик.
Фабрика (Factory
):
Инкапсулирует создание объектов Student
и Teacher
, упрощая их создание.
Объекты создаются с Factory.create_student(...)
и Factory.create_teacher(...)
, вместо явного вызова конструктора.
Влад Вишня – вероятно, пользователь криптобиржи, который привлекает реферальные ссылки.
Гениальный Ваня – другой пользователь, который может разрабатывать схемы.
Работа с криптобиржей – основной процесс, включающий несколько сценариев.
Изучить "Как работать с криптобиржей" (include) – изучение базовой информации.
Разбогатеть на криптобирже – попытка заработать.
Разориться – возможный неудачный исход.
Привлечь реферальной ссылкой – привлечение пользователей по реферальной программе.
Исполнить свою схему – реализация стратегии.
Разработал свою схему "Как облопошить криптобиржу" (extend) – вариант схемы.
Include – означает, что процесс работы с биржей обязательно включает изучение основ.
Extend – означает, что работа с биржей может расширяться нестандартными схемами.
Фабрика (UserFactory
) – создаёт пользователей.
Стратегия (CryptoStrategy
) – задаёт разные подходы к работе с криптобиржей.
Наследование и полиморфизм – классы VladVishnya
и GeniusVanya
наследуются от User
.
Создаются пользователи через фабрику (UserFactory
):
VladVishnya
– привлекает пользователей по реферальным ссылкам.
GeniusVanya
– разрабатывает схемы.
Используется паттерн "Стратегия" (CryptoStrategy
):
HonestStrategy
– честная торговля.
ScamStrategy
– махинации.
Объект CryptoTrader
может менять стратегию торговли.