Example design patterns