Объектно-ориентированные проектные ресурсы

Я ищу хорошие ресурсы (книги/веб-сайты) для изучения объектно-ориентированного дизайна. Каждый ресурс, который я нахожу, репетирует меня больше на UML и RUP вместо OO-дизайна. Голова первой книжной явной повторения заставляет меня не хотеть читать ни одну из их книг. Я ищу книгу, похожую на " Структура и интерпретация компьютерных программ" для объектно-ориентированного дизайна, который доходит до обучения OO. Я не предпочитаю каких-либо конкретных языков.

Ответ 2

Также как замена книги "Банда четырех".

Я могу порекомендовать: Шаблоны проектирования Smalltalk Companion

В целом изучение Smalltalk поможет вам стать лучшим разработчиком ООП на любом языке.

Из отзывов Amazon:

Легче понять, чем оригинал GoF, 4 февраля 2000 г. Николас Вайдман
Эта книга дает вам лучшее понимание шаблонов, чем в оригинальной версии (GoF). Я не программист SmallTalk, но 9 лет C++. На работе мне приходилось пользоваться книгой GoF, и мне никогда не нравилось ее читать. В отличие от этого, приложение SmallTalk легко читается, и вы можете понять шаблоны в первых нескольких строках их описания. Возьмите образец Моста и сравните их обсуждения в двух книгах. Если вам действительно нравится Gof, купите его. Но, по моему мнению, было бы большой ошибкой покупать GoF в пользу спутника SmallTalk. Доверьтесь программисту C++ :-)

Ответ 3

Я должен признать, что шаблон Head First Design действительно хорошая книга, но знаменитые шаблоны дизайна: элементы многоразового объектно-ориентированного программного обеспечения по-прежнему должны быть прочитаны.

В Интернете веб-сайт Что такое объектно-ориентированный дизайн? веб-сайта Object Mentor - еще один отличный ресурс.

Ответ 4

Цитирую себя из другого ответа на ту же тему:

Большие ресурсы, чтобы научиться мыслить в шаблонах и правильно выполнять анализ и проектирование ООП, - это " Шаблоны анализа: многоразовые объектные модели " Мартина Фаулера и " Применение UML и шаблонов " Крейга Лармана. Кроме того, я должен упомянуть здесь доменно-управляемый дизайн: решение сложных задач в основе программного обеспечения Эрика Эванса, наиболее ценную книгу, которую я нашел для размышления о всем процессе разработки программного обеспечения.

Ответ 5

Попробуйте документ от D.L. Парнас, особенно раздел "Критерии". Только шесть страниц и так много правды и мудрости.

Ответ 6

Вам нужен курс, в котором вы сможете правильно практиковать проектные объекты. Книга не позволит этого. Возьмите курс от Job Job Programmer. Этот сайт имеет практические проекты в реальном мире, чтобы добавить ваше резюме. Хороший курс, который охватывает принципы SOLID OOP и популярные шаблоны проектирования: Объектно-ориентированный дизайн HW + Solutions: https://www.jobreadyprogrammer.com

Ответ 7

Я не читал, но слышал действительно хорошие вещи: Эвристика объектно-ориентированного проектирования Артура Дж. Риэля.

Типичный амазонский обзор книги:

Если вы знакомы со спецификой языка и готовы понять, как лучше реализовать ваши проекты, чтобы они были более понятными и логичными, то возьмите этот текст.

Ответ 9

Отличный ресурс по теме объектно-ориентированного кода, независимо от того, какой язык программирования вы используете, поскольку он охватывает некоторые наиболее важные сценарии:

https://www.manning.com/books/object-design-style-guide