Здравствуйте, madlax, Вы писали:
M>вариант 1:
M>// ассоциация создается при вызове метода
M>void Shape::draw(Device*);
Исходя из "логики необразованного человека" (с) при проектировании такого, нужно ответить на несколько вопросов:
1. Shape может существовать без Device?
2. Представить временную диаграмму жизни объектов — кто сколько живет и на каких перекрестках жизни они встречаються

3. Представить роли объектов кто за что отвечает и какие межобъектные связи из этих ролей вытекают.
... << RSDN@Home 1.2.0 alpha rev. 644>>
Здравствуйте, madlax, Вы писали:
M>что предпочесть?
По сути stateless vs stateful. В общем случае, при неизвестной конкретике, предпочтительнее будет скорее первый вариант.
... << RSDN@Home 1.2.0 alpha rev. 675>>