Objective c design patterns

shape