Всем привет.
Предплолжим, есть иерархия графический объектов, которые сами себя рисуют. И рисуют они себя в зависимости от режима отрисовки (к примеру, объект может быть выделенным, загрееным, заштрихованным и т.д.). Проблема в том, что графические объекты, как и режимы, могут добавляться в процессе развития программы. Я пока предполагаю представлять режимы классами и использовать мультиметоды для отрисовки. Но чтобы безболезненно развивать прогу, нужно, чтобы эти мультиметоды не были функциями-членами, иначе это приведет к модификации всей иерархии при добавлении нового мультиметода. С другой стороны, для отрисовки необходимо знание внутренней структуры объекта. Как быть ?