Design Patterns
Creational
Singleton
# Straightforward implementation of the Singleton Pattern
class Logger(object):
_instance = None
def __new__(cls):
if cls._instance is None:
print('Creating the object')
cls._instance = super(Logger, cls).__new__(cls)
# Put any initialization here.
return cls._instance
print(Logger())
print(Logger())Builder Pattern
Factory Pattern
Structural
Facade
Adapter
Behavioral
Strategy
Observer
Last updated