python
from patterns.singleton import singleton
@singleton
class MySingleton:
def __init__(self):
pass
python
from patterns.observer import Observer, Subject
class MyObserver(Observer):
def update(self, subject: Subject):
pass
class MySubject(Subject):
observer = MyObserver()
subject = MySubject()
subject.register(observer)
subject.notify()
python
from patterns.builder import Builder
class Car:
def __init__(self):
pass
class CarBuilder(Builder):
def __init__(self):
self.car = Car()
def build_wheels(self):
pass
def build_engine(self):
pass
def get_result(self):
return self.car
builder = CarBuilder()
builder.build_wheels()
builder.build_engine()
car = builder.get_result()