Читать «Рефакторинг с использованием шаблонов» онлайн - страница 10

Джошуа Кериевски

Эрик Эванс (Eric Evans), автор книги Domain-Driven Design, предоставил отзывы на ранние версии рукописи. В то время, когда мы оба работали над книгами, мы часто встречались в кафе в Сан-Франциско и его окрестностях. Там мы могли писать, обмениваться ноутбуками и комментировать тексты друг друга. Благодарю Эрика за отзывы и компанию.

Крис Лопес (Chris Lopez), член Silicon Valley Patterns Group (SVPG), предоставил множество высокодетализированных и полезных замечаний по поводу моего текста, диаграмм и кода. Хотя другие члены SVPG также заслуживают благодарности, Крис вышел далеко за рамки своих обязанностей в отзывах об этой книге.

Рас Руфер (Russ Rufer), Трейси Бялик (Tracy Bialik) и другие программисты из SVPG (включая Теда Янга (Ted Young). Фила Гудвина (Phil Goodwin), Алана Харримана (Alan Harriman), Чарли Толанда (Charlie Toland), Боба Эванса (Bob Evans), Джона Брювера (John Brewer), Джеффа Миллера (Jeff Miller), Дэвида Видра (David Vydra), Дэвида У. Смита (David W. Smith), Патрика Мэииона (Patrick Manion), Джона By Oohn Wu), Деби Атли (Debbie Utley), Кэрол Систлетвейт (Carol Thistlethwaite), Кена Скот-Хлебека (Ken Scott-Hlebek), Саммера Мишержи (Summer Misherghi) и Сиквинг Женг (Siqing Zhang)) множество раз просматривали как ранние, так и более зрелые версии этой книги. Они помогли мне осознать, что необходимо сделать более понятным, что расширить, а что удалить. Отдельное спасибо Расу за такое большое количество встреч для обсуждения книги и Джеффу за запись мыслей, высказанных группой.

Ральф Джонсон (Ralph Johnson) и его группа Patterns Reading Group из университета Иллинойса предоставили невероятно полезные отзывы на раннюю версию рукописи в виде МРЗ-файлов. Я провел много времени, слушая их записи и действуя сообразно их советам. Я особенно благодарен Ральфу, Брайану Футу (Brian Foote), Джозефу Йодеру (Joseph Yoder) и Брайану Марику (Brian Marick) за их мысли и советы. Разумеется, в группе были и многие другие; к сожалению, я не знаю их имен, поэтому прошу простить меня и приношу мои благодарности. Отдельное спасибо Ральфу за предисловие к этой книге.

В некоторых случаях чрезвычайно полезные отзывы, включая много подробных заметок на первом черновике рукописи, давал Джон Влиссайдз Oohn Vlissides). Он постоянно поощрял мою работу, чем очень помог.

Эрих Гамма (Erich Gamma) сделал несколько прекрасных предложений как по поводу вводного материала этой книги, так и по реорганизации кода.

Кент Бек (Kent Beck) просмотрел несколько методов реорганизации кода из этой книги и предложил диаграмму Inline Singleton. Я также благодарен ему за совместную работу над шаблоном State на конференции ХР2002, в Алгхеро, Италия.

Вард Каннингем (Ward Cunningham) внес вклад в диаграмму Inline Singleton и в последний момент дал дельный совет по размещению главы во вводном материале. Дирк Баумер (Dirk Baumer), ведущий программист Eclipse, и Дмитрий Ломов (Dmitry Lomov), ведуший программист IntelliJ, также внесли массу предложений ко многим методам реорганизации кода из этой книги.