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

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

20. Kerievsky, Joshua. Patterns & XP. — In: Ext reme Programming Examined, eds. Giancarlo Succi and Michele Marchesi. — Boston, MA: Addison-Wesley, 2001.

21. Parnas, David. On the Criteria to Be Used in Decomposing Systems into Modules // Communications of the ACM. — 15(2). — 1972.

22. Roberts, Don, John Brant, and Ralph Johnson. A Refactoring Tool for Smalltalk. — Доступно в Интернете по адресу: http: //st-. edu/~droberts/ tapos/TAPOS.htm.

23. Solomon, Maynard. Mozart. — New York: HarperCollins, 1995.

24. Vlissides, John. C++ Report. — April 1998. — Доступно в Интернете по адресу: .

25. Woolf, Bobby. The Null Object Pattern. — In: Pattern Languages of Program Design III, eds. Robert C. Martin, Dirk Riehle, and Frank Buschmann. — Reading, MA: Addison-Wesley, 1997.

Предметный указатель

А

Автоматизация рефакторинга 50

Александер, Кристофер 53

Альтернативные классы с различными интерфейсами 69,73, 284

Андерсон, Брюс 341

Б

Барзун, Жак 42

Баумер, Дирк 29

Бек, Кент 5,25,27,29,60,63,67,144,152,

336,342,353

Блок, Джошуа 86,326

Большой класс 69,74

Брант, Джон 27, 28,50.391

Браун, Кайл 7, 29

В

Вайнберг, Джерри 64

Влиссайдз, Джон 27,29,58

Всеохватывающий конструктор 87,381

Вульф, Бобби 6,25,341

Г

Гамма, Эрих 5,27, 29,54,63, 272,342,353

Горц, Свен 6,28

Гудвин, Фил 7

д

Джефферсон, Томас 41

Джеффрис, Рон 30

Джонсон, Ральф 18,27,50,341,360

Длинный метод 68,70

Долги проектирования 45

3

Зацикленность на примитивах 68,71

И

Идентичные методы 241

Избыточное проектирование 31

й

Йодер, Джозеф 34

К

Каннингем, Вард 5,42,45, 144,336

Каскадные уведомления 272 Комбинаторный взрыв 69,75,311

Контекст 160,198

Л

Дарман, Крейг 7

Ленивый класс 69, 74

Ломов, Дмитрий 29

Лопес, Крис 28

М

Метод

Создания 86,87

Типовой 241

Фабрики 86

Множественные конструкторы 85

н

Направление рефакторинга 59

Начальное проектирование 65

Недостаточное проектирование 33 Неприличная демонстрация 68, 72 Нулевой объект 343

О

Опдайк, Уильям 27,50

Операторы выбора вариантов 69,74

Оригинальное решение 69, 75

п

Парнас, Дэвид 72

Перечисления 326

Повторяющийся код 68,69

Последовательность изучения рефакторингов 81

Преждевременная оптимизация 335

Признак плохого кода 67

Alternative Classes with Different

Interfaces 69, 73,284

Combinatorial Explosion 69,75,311

Conditional Complexity 68,71

Duplicated Code 68,69

Indecent Exposure 68,72

Large Class 69,74

Lazy Class 69,74

Long Method 68,70

Oddball Solution 69, 75

Primitive Obsession 68,71

Shotgun Surgery 73

Solution Spraw 69,73,97

Solution Sprawl 296

Switch Statements 69,74

Альтернативные классы с различными интерфейсами 69,73,284

Большой класс 69,74

Длинный метод 68,70

Зацикленность на примитивах 68,71

Комбинаторный взрыв 69,75,311

Ленивый класс 69, 74

Неприличная демонстрация 68, 72

Операторы выбора вариантов 69, 74

Оригинальное решение 69,75

Повторяющийся код 68,69