More examples on design patterns would have been helpful