Здравствуйте, Iterator!
Тоже каогда-то писал что-то для обработки изображений.
Document/View здесь действительно слабо подходит (хотя никто не запрещает, всё это можно...)
Я в результате (по нехватке времени) сделал один документ (изображение, результаты и, вообщем-то, обработка) и его сложное представление. Это работало не плохо, но было сложно дальше развивать.
По поводу исспользования паттерна Command идея, на мой взгляд, хорошая, и, как всегда в паттернах, проверенное годами...
Можешь поискать книгу про
паттерныАвтор(ы): Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес
В предлагаемой книге описываются простые и изящные решения типичных задач,
возникающих в объектно-ориентированном проектировании. Паттерны появились
потому, что многие разработчики искали пути повышения гибкости и степени
повторного использования своих программ. Найденные решения воплощены в краткой и
легко применимой на практике форме. Авторы излагают принципы использования
паттернов проектирования и приводят их каталог. Таким образом, книга
одновременно решает две задачи. Во-первых, здесь демонстрируется роль паттернов
в создании архитектуры сложных систем. Во-вторых, применяя содержащиеся в
справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные
приложения. Издание предназначено как для профессиональных разработчиков, так и
для программистов осваивающих объектно-ориентированное проектирование.
. Там же, кстати, очень классно описанно, как красиво реализовать Undo.