Thinking in Patterns by Bruce Eckel Revision 0.9, 5-20-2003 (Эта версия содержит материалы, которые будут использованы на семинаре Crested Butte; смотрите http://www.mindview.net/Seminars/ThinkingInPatterns/) Пожалуйста, обратите внимание, что этот документ еще в разработке и не закончен. Обновления этого документа могут быть найдены на http://www.Mindview.net
Лучше всего просматривать с использованием Mozilla! (бесплатно можно получить на www.Mozilla.org) (Не смотря на то, что этот документ был создан с использованием  MS Word, IE6 искажает строки скриптов, содержащихся в нем. Mozilla, на мой взгляд, лучше выполняет эту работу).



Примечание: Этот документ использует шрифты Georgia, Verdana и Andale Mono (шрифт кода). Для правильного отображения проверьте, что они у вас установлены. Эти шрифты могут быть найдены на: http://sourceforge.net/project/showfiles.php?group_id=34153&release_id=105355

Изменения в редакции 0.9:

  • Текст все еще не до конца вычищен. Моя текущая цель в получении структуры и работающих примеров для проведения семинара. Как только пройдет семинар, так я сразу потрачу немного времени на стиль изложения.
  • Добавлен прокси: PoolManager.java для создания более общего/настраиваемого Pool Manager, и изменен прокси: ConnectionPoolProxyDemo.java соответственно [Все еще необходимо решить, что возвращать, когда вы обращаетесь к объекту не из пула.]
  • Изменен PoolManager.java. Теперь используется ArrayList (и при этом не нужно использовать фиксированный размер при инициализации).
  • Добавлен KissingPrincess.java в описание State, как пример мотивации шаблона.
  • Добавлен простой пример Flyweight.
  • Упрощено перечисление (enumeration) в PaperScissorsRock.java.

Изменения в редакции 0.8:

  • Изменен пример Bridge для придания ясности.
  • Удален суперскрипт для лучшего просмотра в IE (смотри примечание выше).

Изменения в редакции 0.7:

  • ПРИМЕЧАНИЕ: основные изменения были сделаны для структурирования книги и в примерах кода, но не в тексте. Текст все еще сырой в этой редакции.
  • Закончена реорганизация в заголовках, которые касаются описания проблем, решаемых вами с помощью шаблонов.
  • Дополнена заглушка для шаблона GoF.
  • Добавлен раздел “Идиома упрощения” и примеры.
  • Добавлен раздел и примеры Builder
  • Удалена глава unit-testing; заменена на ссылку “new” JUnit (которая использует рефлексию)
  • (4-30-2003) Добавлены файлы для Ant build.xml, и файлы поддержки из  TIJ, необходимые для полной самостоятельной сборки. Вам необходимо набрать “ant” из командной строки корневого каталога и будет выполнена сборка.
  • Значительно упрощен chainofresponsibility: FindMinima.java
  • Добавлен пример пула объектов/пула соединений
  • Переработаны некоторые части многих примеров
  • Некоторые упражнения могли остаться на месте после перемещения шаблона.
  • Для упрощения, сохранено из Word в единый HTML документ, с использованием версии с фильтром для удаления мусора Office. Выглядет достаточно прилично; проверено в IE и Mozilla (в браузере Mozilla выглядит несколько лучше, чем в IE!).

TODO:

  • Переконфигурировать для новой системы backtalk.
  • Заменить ссылки с TIJ2 на TIJ3