Design patterns can be used in user interface design. In a general form, they present good design solutions and solutions to common problems. Each pattern contains a short definition of its purpose, a detailed description, and examples of implementation.