Паттерн Абстрактная фабрика — python

Реализация паттерна абстрактная фабрика с примером на python. Начнем сразу с примера Допустим у нас есть 2 операционные системы Mac Os и Linux, нам необходимо реализовать произвольное окно с кнопкой или кнопками в каждой из этих операционных систем. Естественно окна и кнопки в MacOs и linux выглядят по разному, так сказать имеют разные стили оформления. … Читать далее

Паттерн Наблюдатель — Python

Принцип реализации паттерна «наблюдатель» в python сводиться к использованию списка объектов наблюдения, а в случае возникновении события, проходу циклом по этому списку и вызову нужного метода у каждого объекта в списке. Пример Предположим у вас есть большой загородный дом окруженный забором, на этом заборе установлены камеры фото\видео наблюдения, вы хотите что бы если кто-то постучался … Читать далее

Паттерн Адаптер — Python

Пример №1 Бытовой пример реализации паттерна адаптер. Предположим у нас есть: Розетка американского типа (usa), которая имеет два плоских параллельных между собой контакта. (рис. 1) Чайник с вилкой подходящей к американской розетке (рис.2) Утюг который имеет вилку европейского образца. (рис. 3) Очевидно, что мы не сможем воткнуть евроровилку (рис. 3) в американскую розетку (рис. 1), … Читать далее

Паттерн Decorator — python

Описываем животных, травоядных, водоплавающих, летающих. Вместо того, что бы описывать каждый вид по отдельности, мы создадим основной(абстрактный) объект животного from abc import ABC, abstractmethod class Creature(ABC): @abstractmethod def feed(self): pass @abstractmethod def move(self): pass @abstractmethod def make_noise(self): pass class Animal(Creature): def feed(self): print(«I eat grass») def move(self): print(«I walk forward») def make_noise(self): print(«WOOO!») # Абстрактный … Читать далее