Some example design patterns