В книге изложены приемы и методы, обязательные при грамотном объектно-ориентированном программировании. Следование приведенным паттернам проектирования защитит программу от ошибок, проблем с совместимостью, неожиданных и непонятных отказов, а также обеспечит модульность кода. Рассмотрены примеры на языке Java, легко адаптируемые для C#, пояснены приёмы тестирования, развития и адаптации кода с учётом меняющихся требований.Книга адресована программистам на языках Java и C# и руководителям команд, практикующих объектно-ориентированное программирование. Это и многое другое вы найдете в книге Хороший код, плохой код (Не указан)