Some examples of design patterns