Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871

Литература по архитектуре приложений на С++

18.01.2016, 20:30. Показов 5457. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Мне нужно написать большой графический проект на С++.
Для всего этого выбрал Qt.

Что из себя представляет приложение: возможность черчения различных линий, автоматизация процесса рисования через указание каких либо параметров(3 квадрата/треугольника и т.д., и программа сама рисует их), возможность двигать уже нарисованные линии и объекты и т.д.

В чем вопрос: как все это написать модульно, я себе представляю. Но как создать полную архитектуру данного приложения, чтобы все работало не на костылях, а как единый механизм?
Может кто посоветовать литературу на данную тематику?
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.01.2016, 20:30
Ответы с готовыми решениями:

Литература по архитектуре
Есть ли литература о том, как лучше всего в определенных случаях выстраивать архитектуру?

Литература по архитектуре игр
Подскажите литературу в которой раскрываются различные способы реализации логических вопросов по архитектуре игр, очень желательно чтобы...

Литература по архитектуре серверов
Здравствуйте, интересует литература по проектированию архитектуры серверов, т.е. что как лучше паралелить, какие подходы к решению той или...

8
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
18.01.2016, 20:37
Лучший ответ Сообщение было отмечено Ryuk как решение

Решение

Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++
Если читаешь на русском, то лучше брать второе издание, в третьем сильно подкачал перевод.
4
 Аватар для Nosey
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
18.01.2016, 22:14
Ryuk, Возможно не то что именно вам надо, но Банду четырёх я добавлю сюда, в знак уважения к классике
2
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
18.01.2016, 22:18  [ТС]
Nosey, стоит на полке, в ожидании прочтения)
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
18.01.2016, 23:07
Лучший ответ Сообщение было отмечено Ryuk как решение

Решение

Ryuk, вот еще можно обратить внимание, в дополнение к первой книге. Правда в переводе, насколько я знаю, ее нет.

Добавлено через 13 минут
Ryuk, раз уж больше никто не предлагает, то вот еще парочка годных книг:
Мартин Фаулер. Архитектура корпоративных программных приложений
Бертран Мейер. Объектно-ориентированное конструирование программных систем

Добавлено через 21 минуту
Цитата Сообщение от Nosey Посмотреть сообщение
Банду четырёх я добавлю сюда, в знак уважения к классике
Кстати к этой книге, стоит еще добавить Применение шаблонов проектирования. Дополнительные штрихи, от одного из авторов - Джона Влиссидеса.
А еще авторы GoF, кстати, хорошо отзывались вот об этой книге: Э. Фримен, Э. Фримен, К. Сьерра, Б. Бейтс. Паттерны проектирования. И не смотрите так на оформление - это такой тонкий юмор
6
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
18.01.2016, 23:23  [ТС]
DrOffset, не подскажете, где взять Бертрана Мейера? Нашел только по лекциям, а вот книжки в сети, да и на продажу - нет.

Добавлено через 6 минут
Спасибо, я нашел книгу.
Здесь вроде как не очень относятся к "свободной" литературе, так что ссылку размещать на нее не буду.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
19.01.2016, 00:00
Ryuk, можешь еще выбрать что-нибудь из этого:

Simon Brown. Software Architecture for Developers.
Len Bass. Software Architecture in Practice.
Eric Evans. Domain-Driven Design: Tackling Complexity in the Heart of Software.
Scott Millett. Patterns, Principles, and Practices of Domain-Driven Design.
Robert C. Martin. Agile Software Development, Principles, Patterns, and Practices.
Steve Freeman and Nat Pryce. Growing Object-Oriented Software, Guided by Tests.

Во всех есть отличные заметки либо по архитектуре, либо по объектно-ориентированному дизайну.
Впрочем, может тебе их рано еще читать. Но может потом, или еще кому пригодится этот список.
4
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
24.07.2017, 07:04
POSA1:
Pattern-Oriented Software Architecture Volume 1 - A System Of Patterns
Pattern-Oriented Software Architecture Volume 2 - Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture Volume 3 - Patterns for Resource Management
Pattern-Oriented Software Architecture Volume 4 - A Pattern Language for Distributed Computing
Pattern-Oriented Software Architecture Volume 5 - On Patterns and Pattern Languages

__________________
1Благодарю коллегу под ником Убежденный за наводку на эту замечательную книгу.
2
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
24.07.2017, 08:42
Цитата Сообщение от Nosey Посмотреть сообщение
Банду четырёх я добавлю сюда
Тогда стоит упомянуть и про шаблоны GRASP

Два видоса по шаблонам GRASP


.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.07.2017, 08:42
Помогаю со студенческими работами здесь

Литература по архитектуре лисп-машины
Всем привет! Заинтересовался архитектурой лисп-машин, прочитал несколько источников, найденных в поиске, но годной литературы не нашел,...

Литература по архитектуре, оптимизаци, паттернам, антипаттернам
Ну собственно из названия темы все понятно. Многие книги в основном посвящены синтаксису и библиотекам языка, а эти понятия упоминаются...

Литература по созданию оконных приложений
Здравствуйте!Почти год назад стал изучать плюсы.много инфы перерыл и на этом форуме тоже насчет литературы.Лидеры были Роберт Лафоре и...

Литература по работе приложений в сети
Здравствуйте, боюсь повергнуть опытных программистов в шок дальнейшим текстом (т.к. я в этой теме вообще не бум-бум и могу сейчас написать...

Литература по написанию сетевых приложений
Здравствуйте! Ребята подскажите пожалуйста, литературу по написанию сетевых приложений. К примеру мне нужно написать программу типа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru