An open API service indexing awesome lists of open source software.

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, возможности языка. паттерны

Awesome Lists containing this project

README

          

run Run.py

# Паттерны

* **Порождающие** -

1. синглтон (**Competition**.py, для создания соревнования в единственном экземпляре), попытка использования метаклассов

2. фабрика - CarFactory, была поппытка реализвать фабричный метод, но вроде получилась простая фабрика.

* **Структурные**

1. Прокси, **WhetherProxy** вызывает метод(ы) основного класса погоды, реализуя только нужный метод

2. фасад - **Facade**.py
подсистема классов усложнилась, поэтому появился класс фасад, который реалузет только методы нужные для "Соревнования"


* **Поведенческие**
1. цепочка (**Competition** цепочка сеттеров в init, заполнение данных для работы в процессе вызова цепочки методов)

2. Стратегия - модуль competition, выделение в стратегию алгоритма "соревнования".
В теории даст возможность быстро добавлять\заменять способы расчета скорости