Третий выпуск, во-первых включает в себя не только
мою ворчалку, но и рецензию Ивана Болдырева (Ivan Boldyrev)
на книгу Гамма, Хелма, Влиссидеса и Джонсона
а во-вторых, разбит на два письма субботнее и
воскресное, ибо 20 килобайт текст IMHO за раз много.
Если Вы против, пишите
Собственно результаты прошлого голосования:
Буч
- 4 голоса
Конопка
- 0 голосов
Блам
- 0 голосов
Ворчалка про Буча выбрана единогласно :)
Так что этот выпуск получается тематическим :-)
Так как мне не совсем понятно в чем причина
единогласия, то ли всех UML интересует, то ли
именно про Буча все слышали? Поэтому сегодня
Вам придется либо выбирать одну из 3-х книг
из той же области, что и Буч, либо воспользоваться
четвертой альтернативой и самим предложить мне
конкретную книгу для ворчания.
К сожалению я не предлагаю Вам ворчалку про
книгу, которую я использовала в качестве "азбуки",
так не не смогла ее найти ни в одном инет-магазине,
но даже нет электронной версии. Хотя поисковики выдают
кучу библиографических списков с этой книгой
С.Шлеер
С.Меллор
Объектно-ориентированный анализ:
моделирование мира в состояниях
Киев "Диалектика" 1993
И переходя уже к Бучу, замечу, что хотя я даю
ссылки для покупки бумажных копий книги Буча,
пиратских копий перевода - завались в любом,
кроме текстового, удобном для Вас формате.
Интересный вопрос возникает, а что у 32 подписчиков
хватает ресурсов, чтобы обзавестись всеми книгами,
кои Вы хотите прочитать? Или Вы думаете, что здесь
нету Ваших односельчан?
Это, несомненно, одна из важнейших книг,
посвящённых ООД и ООП, вышедших за прошедшее
десятилетие (оригинал вышел в 1995 г.).
Одна из концепций ООП -- повторное использование
компонент; эта книга посвящена повторному
использованию, но не классов, а паттернов
проектирования -- хорошо зарекомендовавших себя
решений типичных задач, возникающих в совершенно
разных проектах. Это книга об механизмах
взаимодействия объектов более высокого уровня, чем
наследование и включение (is-a и has-a).
Интересно, что при переводе на русский язык
заголовок и подзаголовок поменялись местами: в
оригинале книга называлась "Design Patterns",
"Шаблоны проектирования".
"Как же так, на предлагают действовать по
шаблону?" Нет, конечно. В книге сделана попытка
описать решения распространённых проблем
проектирования, нечто вроде книги рецептов. Причём
эти решения подробно прокомментированы (в среднем
по 10 стр. на каждый), :) описаны их сильные и
слабые стороны, даны примеры использования. Эта
книга -- источник интересных идей и хороший
практикум по проектированию. А в возможность
создания универсального каталога паттернов на все
случаи жизни не верят даже создатели книги. :)
Ещё один полюс паттернов -- "дав имена вещам, мы
получаем возможность думать о них", ((С) кто-то из
философов), а главное -- обсуждать с коллегами. :)
К примеру, в эхо-конференции ФИДО ru.java названия
паттернов стали частью общего лексикона, а когда
какой-нибудь новичок спрашивает, к примеру, "А что
такое Singleton?", ему просто рекомендуют
прочитать эту книгу.