Re: Статическая или динамическая ассоциация?
От: migel  
Дата: 05.06.07 14:25
Оценка: +2
Здравствуйте, madlax, Вы писали:

M>вариант 1:


M>// ассоциация создается при вызове метода

M>void Shape::draw(Device*);


Исходя из "логики необразованного человека" (с) при проектировании такого, нужно ответить на несколько вопросов:
1. Shape может существовать без Device?
2. Представить временную диаграмму жизни объектов — кто сколько живет и на каких перекрестках жизни они встречаються
3. Представить роли объектов кто за что отвечает и какие межобъектные связи из этих ролей вытекают.
... << RSDN@Home 1.2.0 alpha rev. 644>>
Re: Статическая или динамическая ассоциация?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 05.06.07 10:31
Оценка: +1
Здравствуйте, madlax, Вы писали:

M>что предпочесть?


По сути stateless vs stateful. В общем случае, при неизвестной конкретике, предпочтительнее будет скорее первый вариант.
... << RSDN@Home 1.2.0 alpha rev. 675>>
AVK Blog
Статическая или динамическая ассоциация?
От: madlax  
Дата: 04.06.07 14:39
Оценка:
вариант 1:

// ассоциация создается при вызове метода
void Shape::draw(Device*);



вариант 2:

// ассоциация создается при конструировании объекта
Shape::Shape(Device* d){ _device = d; }

// но при необходимости можно сменить ассоциацию
void Shape::setDevice(Device* d){ _device = d; }

// метод использует переменную _device
void Shape::draw();



что предпочесть?
Re: Статическая или динамическая ассоциация?
От: BulatZiganshin  
Дата: 04.06.07 14:43
Оценка:
M>что предпочесть?

зависит от твоих потребностей. если первого хватает, то его и надо использовать — бритва оккама особенно верна для разработки софта
Люди, я люблю вас! Будьте бдительны!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.