Роберт Мартин в соавторстве с Джеймсом Ньюкирком и Робертом Коссом предлагает вниманию читателей книгу о различных методиках быстрого (и даже экстремального) программирования. Изложение начинается с обзора основных понятий экстремального программирования и завершается готовыми программами, применяемыми на практике. В каждой главе приведены примеры кода на языках программирования Java и C++. Книга будет полезной руководителям групп программистов, нацеленных на быструю разработку коммерческих программных проектов, характеризующихся высоким уровнем качества и минимальной себестоимостью.
Оглавление
Быстрая разработка ПО
Быстрая разработка ПО
Основы экстремального программирования
Планирование
Тестирование
Рефакторинг
Пример из практики программирования
Быстрое проектирование
Быстрое проектирование. Краткое введение
Принцип персональной ответственности
Принцип открытия-закрытия
Принцип подстановки Лискоу
DIP: принцип инверсии зависимостей
ISP: принцип отделения интерфейса
Практическое занятие: программа расчета зарплаты
Шаблоны Command и Active Object
Шаблоны Template Method и Strategy: наследование и делегирование
Шаблоны Facade и Mediator
Шаблоны Singleton и Monostate
Объект Null
Практическое занятие: программа по расчету зарплаты (первая итерация)
Практическое занятие: реализация программы по расчетуз арплаты
Упаковка программы расчета зарплаты
Принципы упаковки программных проектов
Шаблон Factory
Практическое занятие: программа расчета зарплаты (часть 2)
Практическое занятие: моделирование метеостанции
Шаблон Composite
Обратно к шаблонам: Observer
Некоторые примеры из практики: шаблоны Abstract Server, Adapter и Bridge
Шаблоны Proxy и Stairway to Heaven: управление API от независимых производителей