Examples of various design patterns