Принципы, паттерны и методики гибкой разработки на языке C#

Устойчивые и часто встречаемые конструкции программного кода ( шаблоны).


Р. Мартин, М. Мартин "Принципы, паттерны и методики гибкой разработки на языке C#" Символ-Плюс, 2011 год, 768 стр, ил., (9,24 мб,pdf)

Книга представляет собой набор примеров разного объема. Одни из них небольшие, другие занимают несколько глав. Каждому примеру предшествует материал, имеющий целью ознакомить читателя с описанием принципов и паттернов объектно-ориентированного проектирования.

Структура книги:
Книга состоит из четырех разделов и двух приложений.
В части I «Гибкая разработка» описывается идея гибкой разработки. Она начинается с Манифеста гибкой разработки, затем дается обзор экстремального программирования (XP), после чего на ряде небольших примеров иллюстрируются некоторые приемы XP, в особенности те, что влияют на способы проектирования и написания кода.

В части II «Гибкое проектирование» речь пойдет об объектно-ориентированном проектировании ПО: что это такое, постановка задачи об управлении сложностью и методы ее решения, принципы объектно ориентированного проектирования классов. Завершается эта часть несколькими главами, посвященными описанию использования подмножества UML на практике.

В части III «Задача о расчете заработной платы» описывается объектно ориентированный проект и реализация на C# простой пакетной системы расчета заработной платы. В начальных главах мы рассказываем о паттернах проектирования, встречающихся в этом примере. А последнюю главу занимает полный пример - самый большой и сложный в этой книге.

Часть IV «Пакетирование системы расчета заработной платы» начинается с описания принципов проектирования объектно-ориентированных пакетов, после чего мы переходим к иллюстрации этих принципов на примере постепенной компоновки в пакеты классов из предыдущего раздела. Завершается часть главами, касающимися проектирования базы данных и пользовательского интерфейса для приложения «Система расчета заработной платы».

В книге есть два приложения: «Сказ о двух компаниях» и статья Джека Ривза «Что такое проектирование программного обеспечения».

Скачать