Exploring design patterns in iOS