Дизайн шаблонов с С#
Я планирую изучить С# на работе - проект с умеренно сложным (2000 строк кода). Я заинтересован в том, чтобы собрать "шаблоны дизайна" на этом пути.
Может ли кто-нибудь предложить книгу, которая не предполагает слишком много опыта С# и учит шаблонам дизайна? Это нормально, если книга не посвящена шаблонам проектирования (это может быть одна из глав).
Ответы
Ответ 1
Отличная книга Начать первые шаблоны дизайна. Легко понять и следовать и весело читать.
GoF book - это то, где все началось, но я понял, что это очень сухо и трудно понять. Не, что я бы рекомендовал для обучения.
Примеры в Java, но концепции хорошо переносятся.
Вы даже можете получить примеры С#.
Ответ 2
HEAD First Series - хорошая отправная точка
Я бы сказал, пожалуйста, используйте книгу HEAD First OOAD также
Ответ 3
Шаблоны проектирования на самом деле не являются агностиками. Они не привязаны к определенному языку. Так, например, любой шаблон проектирования, который работает с Java, также будет работать для С#.
Конечно, существуют шаблоны, которые работают с определенным языком/технологией, например MVVM, но я не думаю, что вы пишете в WPF или Silverlight, не так ли? Для веб-сайтов вы можете выбрать MVC вместо WebForms.
А о книгах вы можете взглянуть на
Поскольку С# - полный язык OO, вам придется адаптироваться к принципам и шаблонам OO.
Ответ 4
Я согласен с другими ответами, что шаблоны проектирования являются языковыми агностиками. Однако, исходя из фона С#, я нашел книгу Шаблоны проектирования на С# Стивен Джон Мецкер, чтобы быть отличным чтением и будет иметь для вас значение.
Ответ 5
"Шаблоны проектирования" Банда четырех.
Ответ 6
Очевидным выбором будет Шаблоны проектирования на С#, но я его не читал, поэтому могу Не комментируйте его качество.
Изменить: Как упоминалось Popo, сама книга Design Patterns - отличный способ изучить шаблоны дизайна, но код не находится в С#: Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения
Ответ 7
Я очень рекомендую этот сайт для шаблонов проектирования, UML-шаблонов и рефакторинга
http://sourcemaking.com/
Очень хорошо структурирован и легко читается!
Ответ 8
Есть несколько хороших книг (некоторые уже упомянутые) о шаблонах дизайна. На самом деле у меня около четырех или около того. Изучая образец, я люблю читать об этом более чем в одной книге. Обычно сценарии и примеры будут немного отличаться, что помогает лучше понять идею. Wikipedia.org - довольно хороший ресурс.
Тем не менее, мне нравится тратить некоторое время на чтение кода, связанного с шаблонами. Код, который показывает сильные стороны платформы, хорош по очевидным причинам. Проверьте http://www.dofactory.com, пока вы на нем. Если вы хотите увидеть GoF и другие шаблоны предприятия, применяемые к некоторым реальным проблемам с кодированием, то этот сайт отличный. Вы должны заплатить за решения для приложений и шаблонов проектирования, но есть примеры, связанные с книгой Head First, работой GoF и тем, что они называют оптимизированными вариациями, которые используют .NET.
Некоторые книги, которые я нашел полезными:
- Образцы первых шаблонов дизайна: Отличная книга для получения идей.
- С# 3.0 Design Patterns (Judith Bishop): Не мой любимый пример кода, но обычно некоторые хорошие моменты вокруг сравнения шаблона с другими связанными шаблонами и почему вы можете выбрать один за другим.
- Шаблоны проектирования (Christopher G. Lasater): Хорошая книга, которая прямолинейна.