Updated descriptions of design patterns