- Предисловие
- Введение
- 1. Понятие качества программного обеспечения
-
2.
Критерии качества программного обеспечения
- 2.1. Внешние факторы качества
- 2.2. Внутренние факторы качества
- 2.3. Оптимизация исходного кода
- 2.4. Универсальность исходного кода.
- 2.5. Дублирование кода
- 2.6. «Дырявые» абстракции
- 2.7. Локализация ошибок при модификации кода
- 2.8. Минимизация изменений в коде
- 2.9. Опасная перегрузк
- 2.10. Зависимости между методами
- 2.11. Недостаточная инициализация
- 2.12. Неизменяемость
- 2.13. Возврат нулевой ссылки
- 2.14. Единство дизайна
- 2.15. Качество кода
- 2.16. Идиомы языка программирования
- 2.17. Документация
- 2.18. Метафоры
- 2.19. Растущие сложные системы
- 2.20. Метрики
- 2.21. Модульность
- 2.22. Повторное использование
- 2.23. Инкапсуляция
- 2.24. Зависимости между модулями
- 3. Тестирование и отладка приложений для Windows Store
- 4. Стратегии и методы тестирования
- 5. Написание безопасного кода
- 6. Хранилище XML и проверка данных
- Думайте как враг
- Заключение
- Список литературы
2.18 Метафоры
Однако часто бывает так, что использовать в коде полные названия трудно — они бывают, например, слишком длинными или вообще не оформляются иначе, чем в распространенном предложении.
Во время разработки (особенно на ее начальных фазах) люди быстро устают употреблять в разговоре длинные термины и придумывают им заменители , возможно, из другой предметной области. Фраза «первый конвейер» вполне подходит для замены слов «набор заготовок, поступающих на первый станок».
Для сложно описываемых понятий имеет смысл выработать метафоры , то есть короткие названия, выражающие суть понятия (возможно, с помощью аналогии).
Необходимо познакомиться с некоторыми широко распространенными метафорами и рефакторинге в работе [13] и паттернах проектирования [14].
Разработчики этих практик позаботились о том, чтобы снабдить каждый характерный прием довольно наглядной метафорой.