
Using Python types for fun and profit: the Builder
Introduction The builder pattern is a creational design pattern, i.e. it is a pattern for creating or instantiang...

Using Python types for fun and profit: the Singleton
Introduction The singleton pattern restricts the instantiation of a class to a single instance. The singleton pattern makes...

Using Python types for fun and profit: the Command Pattern
Introduction The command pattern is a behavioral design pattern. It is used by anĀ InvokerĀ to perform one action or...

Using Python types for fun and profit: the Proxy Pattern
Introduction The proxy-pattern is a very useful design pattern. The basic function is to make sure that a...

Using Python types for fun and profit: the Strategy Pattern
Introduction The strategy pattern is a behavorial design pattern that allows you to define a family of algorithms,...

Using Python types for fun and profit: the State Pattern
Introduction As many of you may know: Python is not a strongly typed language, unlike C# for example....

Design patterns in Python: Abstract Factory
The Abstract Factory Pattern is a way to group the creation of related objects, like products of a...