https://github.com/militska/competitors
Эксперименты с python, возможности языка. паттерны
https://github.com/militska/competitors
patterns python python-script python3
Last synced: about 1 year ago
JSON representation
Эксперименты с python, возможности языка. паттерны
- Host: GitHub
- URL: https://github.com/militska/competitors
- Owner: militska
- Created: 2018-10-01T18:55:01.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-09-18T16:37:09.000Z (over 5 years ago)
- Last Synced: 2025-01-14T03:16:16.303Z (about 1 year ago)
- Topics: patterns, python, python-script, python3
- Language: Python
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
run Run.py
# Паттерны
* **Порождающие** -
1. синглтон (**Competition**.py, для создания соревнования в единственном экземпляре), попытка использования метаклассов
2. фабрика - CarFactory, была поппытка реализвать фабричный метод, но вроде получилась простая фабрика.
* **Структурные**
1. Прокси, **WhetherProxy** вызывает метод(ы) основного класса погоды, реализуя только нужный метод
2. фасад - **Facade**.py
подсистема классов усложнилась, поэтому появился класс фасад, который реалузет только методы нужные для "Соревнования"
* **Поведенческие**
1. цепочка (**Competition** цепочка сеттеров в init, заполнение данных для работы в процессе вызова цепочки методов)
2. Стратегия - модуль competition, выделение в стратегию алгоритма "соревнования".
В теории даст возможность быстро добавлять\заменять способы расчета скорости