Где я могу прочитать о «шаблоне значений» и других типичных «низкоуровневых» шаблонах проектирования? - PullRequest
0 голосов
/ 12 июня 2009

Банда четырех, дядя Боб, экстремальное программирование и Alt.net отлично подходят для высокоуровневых методик программирования уровня предприятия. Однако я нахожу, что они ссылаются на эти «примитивные» шаблоны проектирования, для которых мне нужен источник обучения.

Где бы я прочитал об этих примитивных концепциях разработки программного обеспечения? Например, « Value Pattern » обычно использует оператор типа «==» для примитивных типов данных и .equals () для объектов. Шаблон значений будет иметь другие стандартные заглушки, такие как .hashvalue. Было бы неплохо заполнить пробел между программированием на C # и изучением таких шаблонов проектирования более высокого уровня, как Abstract Factory. Либо это, либо эти понятия являются частями других более крупных шаблонов, таких как «Шаблон итератора».

Ответы [ 3 ]

2 голосов
/ 12 июня 2009

Рефакторинг Мартина Фаулера и шаблоны реализации Кента Бека также должны отвечать всем требованиям.

1 голос
/ 12 июня 2009

Книга № 1, которую вы должны прочесть как программист .NET, - «Рекомендации по разработке инфраструктуры: соглашения, идиомы и шаблоны для многократно используемых библиотек .NET (2-е издание)». Это библия для программистов .NET внутри Microsoft.

http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321545613/ref=sr_1_1?ie=UTF8&s=books&qid=1244834029&sr=1-1

1 голос
/ 12 июня 2009

Если вы работаете в Java, определенным ресурсом для этих знаний является Effective Java Джошуа Блоха; Джош сказал, что разработчики C # определенно получат что-то из книги, но уточнил свои комментарии (в интервью здесь ):

InfoQ : Считаете ли вы, что принципы в эффективной Java применимы к другим подобным языкам, таким как C #?

Джошуа Блох : Абсолютно. Многие программисты на C # говорили мне, что первое издание им очень помогло. По большей части Effective Java - это книга о хороших практиках программирования. Многие из этих практик выходят за рамки деталей языка. Конечно, есть области, которые очень сильно привязаны к языку. Например, Java и C # имеют очень разные взгляды на дженерики.

Еще одна книга, отвечающая всем требованиям, - это Code Complete Стив Макконнелл . Это не зависит от языка и охватывает материал, выходящий за рамки вашего вопроса.

Примечание: - Обе эти книги находятся во 2-м издании - убедитесь, что вы выбрали последнее издание!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...