In this section, we will discuss some of the most common design patterns related to the user interface. We will also analyze why these patterns work, and what are their advantages and disadvantages. These patterns propose solutions to common problems that we encounter as designers.