User Interface (UI) Design patterns are recurring approaches to fixing typical design issues. In the modern world, UI Design is not just about playing with fonts and colors; UI Patterns are rooted in architecture and programming and are designed to optimize the user interface development process.