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