Паттерны проектирования остаются важным инструментом в арсенале разработчика, поскольку они опираются на фундаментальные принципы проектирования. Тем не менее, появление новых конструкций в современных языках программирования делает одни паттерны более важными, а значимость других сводит к минимуму. Цель данной книги — показать, как изменились паттерны проектирования за это время, как на них повлияло современное увлечение функциональным программированием, и объяснить, каким образом они используются в современных .NET-приложениях. В издании вы найдете подробное описание классических паттернов проектирования с особенностями их реализации на платформе .NET, а также примеры их использования в .NET Framework. Вы также изучите принципы проектирования, известные под аббревиатурой SOLID, и научитесь применять их при разработке собственных приложений.Книга предназначена для профессиональных программистов, которые хотят изучить особенности классических принципов и паттернов программирования с примерами на языке C# и понять их роль в разработке современных приложений на платформе .NET.
Patterny proektirovaniya ostayutsya vazhnym instrumentom v arsenale razrabotchika, poskolku oni opirayutsya na fundamentalnye printsipy proektirovaniya. Tem ne menee, poyavlenie novykh konstruktsiy v sovremennykh yazykakh programmirovaniya delaet odni patterny bolee vazhnymi, a znachimost drugikh svodit k minimumu. TSel dannoy knigi pokazat, kak izmenilis patterny proektirovaniya za eto vremya, kak na nikh povliyalo sovremennoe uvlechenie funktsionalnym programmirovaniem, i obyasnit, kakim obrazom oni ispolzuyutsya v sovremennykh .NET-prilozheniyakh. V izdanii vy naydete podrobnoe opisanie klassicheskikh patternov proektirovaniya s osobennostyami ikh realizatsii na platforme .NET, a takzhe primery ikh ispolzovaniya v .NET Framework. Vy takzhe izuchite printsipy proektirovaniya, izvestnye pod abbreviaturoy SOLID, i nauchites primenyat ikh pri razrabotke sobstvennykh prilozheniy.Kniga prednaznachena dlya professionalnykh programmistov, kotorye khotyat izuchit osobennosti klassicheskikh printsipov i patternov programmirovaniya s primerami na yazyke C# i ponyat ikh rol v razrabotke sovremennykh prilozheniy na platforme .NET.