Examples of all design patterns