Джуст Виссер
Разработка обслуживаемых
программ на языке C#
Joost Visser
Building
Maintainable Software
(C# Edition)
Ten Guidelines for Future-Proof Code
Beijing • Boston • Farnham • Sebastopol • Tokyo O’REILLY
Джуст Виссер
Разработка
обслуживаемых
программ на языке C#
Десять рекомендаций
по оформлению современного кода
Москва, 2017
УДК 004. 457
ББК 32. 972. 13
В53
Виссер Дж. В53 Разработка обслуживаемых программ на языке C# / пер. с англ. Р. Н. Раги-
мова. — М. : ДМК Пресс, 2017. — 192 с. : ил. ISBN 978-5-97060-446-5
Данное практическое руководство познакомит вас с 10 простыми рекоменда-
циями, помогающими писать программное обеспечение, которое легко поддер-
живать и адаптировать. Эти тезисы сформулированы на основании анализа сотен
реальных систем. Написанная консультантами компании Software Improvement Group книга со-
держит ясные и краткие советы по применению рекомендаций на практике. При-
меры для этого издания написаны на языке С#, но существует аналогичная книга с
примерами на языке Java. Издание предназначено программистам на С#, желающим научиться писать
качественный и хорошо поддерживаемый код. УДК 004. 457
ББК 32. 972. 13
Authorized Russian translation of the English edition of ‘Building Maintainable
Software, C# Edition’. This translation is published and sold by permission of O’Reilly Media, Inc. , which
owns or controls all rights to publish and sell the same. Все права защищены. Любая часть этой книги не может быть воспроизведена в
какой бы то ни было форме и какими бы то ни было средствами без письменного
разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но поскольку
вероятность технических ошибок все равно существует, издательство не может
гарантировать абсолютную точность и правильность приводимых сведений. В
связи с этим издательство не несет ответственности за возможные ошибки, свя-
занные с использованием книги. ISBN 978-1-491-95452-2 (анг. ) © 2016 Software Improvement Group, B. V. ISBN 978-5-97060-446-5 (рус. ) © Оформление, издание, перевод, ДМК
Пресс, 2017
Содержание
Об авторах ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 7
Предисловие ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
. 9
Глава 1. Введение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 24
1. 1. Что такое обслуживаемость? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 25
1. 2. Почему так важна обслуживаемость? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 26
1. 3. Три принципа, на которых основаны рекомендации ... ... ... ... ... ... ... ... ... ... ... ... ... 29
1. 4.