--Итак, то что у вас В РОЛИ СУБЪЕКТА нет "сохранения рисунка" - это не ваша забота. Это забота Оператора и Контроллера. Ежели Субъект начинаете учить Оператора что ему делать, то Контроллер должен со всею деликатностью сказать Субъекту чтобы он эээ зат "замолчал". --Мы хоть и упражняли троем, но в тройках не получилось. Роль Контроллера не была определена, наверное, по большей части от того, что не формального/пошагового описания упражнения, которое Контроллер мог выучить и в которое мог бы "тыкать". Сделайте так чтобы получилось.
--Не стоит ли нам более формально подойти к наименованию ролей участников упражнений, то есть дать такие названия, которые бы еще больше пресуппозировали стоящие за ролями задачи. --Вместо Оператора -- Программиста. Программист это более общая функция, включающая все три/каждую из ролей.
Контроллер оставить Контроллером. А вот что бы сделать с Субъектом, чтобы пресуппозировать большую пассивность? Может Субъект должен стать Объектом? Я вот себя в роли Объекта гораздо более пассивным чувствую. Но все ли я принимаю во внимание? Не всё. Три роли: субъект, оператор, контроллер.
--Самые главные пресуппозиции настоящего упражнения есть пресуппозиции а) разграничения ролевых функций б) разграничения контекстов исполнения. --С разграничение ролевых функций -- пока понятно. А что есть "разграничение контекстов исполнения"? В упражнении это границы ролей.