Посоветуйте книгу о проектировании приложений на С++
От: fxuser Украина  
Дата: 10.10.14 16:09
Оценка:
Собственно стала реальная проблема связывания отдельных частей программы между собой (многопоточное приложение),
тоесть когда отдельный поток должен запросить данные у другого или отозваться на какое-то событие.
Методом проб и ошибок пришел к созданию класса messaging:: (sender, receiver), но есть неподдельное чувство, что я делаю чтото неправильно.

Посоветуйте пожалуйста что почитать, желательно на С++ из нового, по проектированию или я даже не знаю как это называется в данном случае.
Или расскажите кто как решает подобные задачи (именно обеспечение взаимосвязи отдельных частей программы).

Спасибо
Re: Посоветуйте книгу о проектировании приложений на С++
От: LaptevVV Россия  
Дата: 11.10.14 06:36
Оценка:
Здравствуйте, fxuser, Вы писали:

F>Собственно стала реальная проблема связывания отдельных частей программы между собой (многопоточное приложение),

F>тоесть когда отдельный поток должен запросить данные у другого или отозваться на какое-то событие.
F>Методом проб и ошибок пришел к созданию класса messaging:: (sender, receiver), но есть неподдельное чувство, что я делаю чтото неправильно.

F>Посоветуйте пожалуйста что почитать, желательно на С++ из нового, по проектированию или я даже не знаю как это называется в данном случае.

F>Или расскажите кто как решает подобные задачи (именно обеспечение взаимосвязи отдельных частей программы).

F>Спасибо

Примеры проектирования есть в книге Гради Буча: https://www.ozon.ru/context/detail/id/3905587/
Однако, судя по посту — вам, может быть, стоит почитать о взаимодействии параллельных процессов?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Еще пара-тройка неплохих книжек
От: LaptevVV Россия  
Дата: 11.10.14 06:38
Оценка:
https://www.ozon.ru/context/detail/id/25092111/
https://www.ozon.ru/context/detail/id/3105480/
Автор(ы): Крэг Ларман
Издательство: Вильямс
Цена: 533р.

Применение UML 2.0 и шаблонов проектирования — всемирно известное издание, с помощью которого можно начать "мыслить объектами" и проникнуть в самую суть объектно-ориентированного анализа и проектирования. Основываясь на двух предыдущих изданиях,

https://www.ozon.ru/context/detail/id/4884925/
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Ссылка на книжки
От: Qbit86 Кипр
Дата: 11.10.14 08:13
Оценка: +2
Здравствуйте, LaptevVV, Вы писали:

LVV>https://www.ozon.ru/context/detail/id/25092111/

LVV>https://www.ozon.ru/context/detail/id/3105480/
Автор(ы): Крэг Ларман
Издательство: Вильямс
Цена: 533р.

Применение UML 2.0 и шаблонов проектирования — всемирно известное издание, с помощью которого можно начать "мыслить объектами" и проникнуть в самую суть объектно-ориентированного анализа и проектирования. Основываясь на двух предыдущих изданиях,

LVV>https://www.ozon.ru/context/detail/id/4884925/

Чем обусловлен отказ от вставки названий книг в тело сообщения? Недавно у вас уже видел аналогичный комментарий про книжки, испещрённый «здесь»ями и «http»шками.
Глаза у меня добрые, но рубашка — смирительная!
Re[3]: Ссылка на книжки
От: LaptevVV Россия  
Дата: 11.10.14 08:27
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Здравствуйте, LaptevVV, Вы писали:


LVV>>https://www.ozon.ru/context/detail/id/25092111/

LVV>>https://www.ozon.ru/context/detail/id/3105480/
Автор(ы): Крэг Ларман
Издательство: Вильямс
Цена: 533р.

Применение UML 2.0 и шаблонов проектирования — всемирно известное издание, с помощью которого можно начать "мыслить объектами" и проникнуть в самую суть объектно-ориентированного анализа и проектирования. Основываясь на двух предыдущих изданиях,

LVV>>https://www.ozon.ru/context/detail/id/4884925/

Q>Чем обусловлен отказ от вставки названий книг в тело сообщения? Недавно у вас уже видел аналогичный комментарий про книжки, испещрённый «здесь»ями и «http»шками.

Даже не задумывался об этом.
Потому как практически живу в озоне и для меня как-то привычно ходить там по ссылкам.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Ходить по ссылкам
От: Qbit86 Кипр
Дата: 11.10.14 08:51
Оценка: 4 (3) +4 :))
Здравствуйте, LaptevVV, Вы писали:

LVV>Потому как практически живу в озоне и для меня как-то привычно ходить там по ссылкам.


Здесь, спасибо за понимание.
Глаза у меня добрые, но рубашка — смирительная!
Re: Посоветуйте книгу о проектировании приложений на С++
От: ST1 Россия  
Дата: 11.10.14 08:55
Оценка: 22 (2)
Посмотрите работы Сергея Деревяго.
Re[2]: Посоветуйте книгу о проектировании приложений на С++
От: fxuser Украина  
Дата: 11.10.14 09:34
Оценка:
Здравствуйте, ST1, Вы писали:

ST1>Посмотрите работы Сергея Деревяго.


Отдельное спасибо, интересный интерфейс, буду изучать.

Проблемы передачи данных между потоками нет, проблема правильно логически связать все элементы программы
Бегло прошелся по книгам, Г. Буч вроде похоже на то что я искал, видимо первое в списке на прочтение

большое спасибо!
Re: Посоветуйте книгу о проектировании приложений на С++
От: alex_public  
Дата: 11.10.14 16:56
Оценка:
Здравствуйте, fxuser, Вы писали:

F>Собственно стала реальная проблема связывания отдельных частей программы между собой (многопоточное приложение),

F>тоесть когда отдельный поток должен запросить данные у другого или отозваться на какое-то событие.
F>Методом проб и ошибок пришел к созданию класса messaging:: (sender, receiver), но есть неподдельное чувство, что я делаю чтото неправильно.

F>Посоветуйте пожалуйста что почитать, желательно на С++ из нового, по проектированию или я даже не знаю как это называется в данном случае.

F>Или расскажите кто как решает подобные задачи (именно обеспечение взаимосвязи отдельных частей программы).

F>Спасибо


Ну если самостоятельно получилась неявная реализация модели акторов, то может стоит почитать про них и возможно сделать уже явную? ) Кстати, есть и уже готовые реализации (Theron), ну а вообще можно ещё почитать об архитектуре Эрланга — тоже полезное дело. )
Re: Посоветуйте книгу о проектировании приложений на С++
От: Carc Россия http://www.amlpages.com/home.php
Дата: 12.10.14 11:06
Оценка:
Здравствуйте, fxuser, Вы писали:

F>Собственно стала реальная проблема связывания отдельных частей программы между собой (многопоточное приложение),

F>тоесть когда отдельный поток должен запросить данные у другого или отозваться на какое-то событие.
F>Методом проб и ошибок пришел к созданию класса messaging:: (sender, receiver), но есть неподдельное чувство, что я делаю чтото неправильно.

F>Посоветуйте пожалуйста что почитать, желательно на С++ из нового, по проектированию или я даже не знаю как это называется в данном случае.

F>Или расскажите кто как решает подобные задачи (именно обеспечение взаимосвязи отдельных частей программы).

F>Спасибо

Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ, Скотт Мейерс
Автор(ы): Скотт Мейерс
Издательство: ДМК пресс
Цена: 182р.

Эта книга представляет собой перевод третьего издания американского бестселлера Effective C++ и является руководством по грамотному использованию языка C++. Она поможет сделать ваши программы более понятными, простыми в сопровождении и
. У него там еще продолжение было. Это уже обощенные советы по плюсам, но готовые к использованию, и достаточно обобщенные чтобы можно отнести их к проектированию. Но если упор именно про многопоточное программирование, то там особо ничего нет. Но главное эти советы задают правильный ход мыслям, в нужную сторону. А уж применить их к многопоточности можно вполне.
Aml Pages Home
Re: Посоветуйте книгу о проектировании приложений на С++
От: velkin Земля  
Дата: 20.10.14 21:58
Оценка:
Здравствуйте, fxuser, Вы писали:

F>Или расскажите кто как решает подобные задачи (именно обеспечение взаимосвязи отдельных частей программы).


Я решаю эту проблему используя Qt с сигналами и слотами, потому что мне нравится объектно-ориентированное программирование. А вот если бы использовал обобщённое программирование (шаблоны с++), то смотрел бы в самую первую очередь на boost.

Про boost пусть говорят те кто на нём специализируются, но на вскидку:
http://www.boost.org/doc/libs/1_56_0/doc/html/signals2.html

F>Методом проб и ошибок пришел к созданию класса messaging:: (sender, receiver), но есть неподдельное чувство, что я делаю чтото неправильно.


То чувство, когда изобретаешь давно реализованный и стандартизированный велосипед.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.