The design patterns module