Разделение будет представлять собой код чертежа в drawRect, а также размер и местоположение в модели, где контроллер получает атрибуты круга из модели и запрашивает чертеж и передает атрибуты в представление. Модель может быть другим классом или классом, предоставленным API, таким как NSDictionary.
Путем создания отдельной модели, если было несколько кругов, контроллер мог сделать несколько запросов на рисование, по одному на круг модели. Или может быть несколько видов, в которых будут нарисованы окружности, или разные представления, такие как текстовый список окружностей, приписанных в одном представлении, и графических окружностей в другом.
Многие шаблоны кажутся тривиальными и не особенно полезными в тривиальном случае, но в реальной программе работают очень хорошо.