One of the reasons why Smart UI fascinates me is the way Design Patterns are used. As you explore Smart UI code you encounter many of these patterns. But what is a design pattern and why use them? A pattern is a reusable solution that can be applied to commonly occurring problems without the need to code a completely unique solutions each and every time. Design patterns are templates which, when applied, solve commonly occurring design problems through proven solutions.