Fork me on GitHub

Soft touch to SQLAlchemy async I/O (asyncio) feature.

From SQLAlchemy documentation since SQLAlchemy release 1.4 there present some support of async I/O: SQLAlchemy docs

The new asyncio feature should be considered alpha level for the initial releases of SQLAlchemy 1.4. This is super new stuff that uses some previously unfamiliar programming techniques. The initial database …

more ...


Паттерн ДЕКОРАТОР

Паттерн Декоратор динамически наделяет объект новыми возможностями и является гибкой альтернативой наследованию (субклассированию) в области расширения функциональности.

decorator.png

  • Сomponent - абстрактный класс который наследуется ConcreteComponent.
  • ConcreteComponent - объект поведение которого собираемся динамически расширять.
  • Decorator реализует тот же интерфейс или абстрактный класс (в нашем случае абстрактный класс), что и декорируемый компонент).
  • ConcreteDecoratorA - содержит переменную …
more ...

Паттерн НАБЛЮДАТЕЛЬ

Паттерн НАБЛЮДАТЕЛЬ определяет отношение “один ко многим” между объектами таким образом, что при изменении состояния одного объекта происходит автоматическое оповещение и обновление всех зависимых объектов.

Схема данного определения может выглядеть примерно так.

observer_schema.png

Есть субъект (Subject) и объекты-наблюдатели (Object) которые определяют отношение “один ко многим”. Наблюдатели зависят от субъекта - при изменении …

more ...

Паттерн СТРАТЕГИЯ

Многим разработчикам в процессе работы приходится решать похожие (если практически не идентичные) задачи и приходить к похожим решениям. Поэтому и появились “паттерны”, как шаблоны наилучших решений каких-то задач, позволяющие получить максимально гибкие решения, дающие возможность повторного использования кода.

Паттерны”, в моем случае до сих пор оставались чем то немного пугающим …

more ...