Здравствуйте, IT, Вы писали:
IT>Я думаю, что это ещё связано и с тем, что это выглядит как будто проектирование как стадия совсем отсутствует. Но это не так. Оно точно также присутствует, только инструментами является не листок бумаги или какая-нибудь рисовалка, а сам компилятор и среда.
Чтобы не быть голословным, вот как выглядит проектирование у меня (это попытка спроектировать реализацию интерфейса
timer_thread_t с помощью
ACE_Thread_Timer_Queue_Adapter).
Собственно, связь между timer_thread_t и ACE_Thread_Timer... уже практически очевидна, осталось только представить, как будет выглядеть реализация ACE_Event_Handler и его обработчик handle_timeout и как timer_thread_t и Event_Handler будут синхронизировать доступ к общим данным. Это еще одна похожая страничка. И все, дальше остается только текст набрать -- все остальное уже продумано