Introduction Design patterns are solutions to recurring problems guidelines on how ...