Когда разработчики должны читать и узнавать о шаблонах проектирования? - PullRequest
4 голосов
/ 22 июня 2010

Я хочу знать, когда разработчики должны читать и узнавать о шаблонах проектирования? Это младший, старший или более высокий уровень?

Этот вопрос очень размыт для меня.

Ответы [ 4 ]

11 голосов
/ 22 июня 2010

Вначале вы должны иметь пассивное знание шаблонов проектирования.То есть вы должны знать о наиболее распространенных шаблонах проектирования, которые они существуют, но вы не должны пытаться использовать их активно.Поскольку большинство шаблонов проектирования связано с дизайном классов, вы должны иметь представление о классах и структуре программы, прежде чем изучать шаблоны проектирования.

Опасность при изучении шаблона проектирования заключается в том, что вы хотите использовать их активно, даже еслиони не правильный инструмент для работы.Если у вас есть только молоток, все выглядит как гвоздь.Отложите использование шаблонов проектирования, пока не столкнетесь с проблемой, которую вы узнаете из шаблона проектирования.

3 голосов
/ 22 июня 2010

Я бы сказал, что вы можете начать читать о них, как только освоите концепции объектно-ориентированного программирования.

Head First Design Patterns - отличная первая книга для изучения шаблонов проектирования.

1 голос
/ 22 июня 2010

Я на самом деле считаю книгу опасной для начинающих разработчиков. Это приводит к чрезмерному использованию и неправильному использованию шаблонов, а также к общей тенденции бегать с молотком в поисках гвоздей.Это книга, полная решений, и если вы не очень хорошо знакомы с проблемами ... тогда все может пойти не так.

Если бы это зависело от меня, я бы предпочел, чтобы люди писали много кода.Просто сделай это.Написать кодСделайте беспорядок, почувствуйте боль, исправьте это. Шаблоны проектирования пригодятся позже, когда вам понадобится словарный запас для выражения решений для товарищей по команде.

Кроме того, я думаю, что рефакторинг должен быть у всех на виду до проектированияУзоры.Это гораздо более прагматично.

Только я, правда.

1 голос
/ 22 июня 2010

Я не думаю, что для младшего будет вредно начинать изучать основы проектирования шаблонов. Возможно, на этом уровне знания должны быть переданы им старшими разработчиками, которые, как мы надеемся, могут предоставить примеры из реальной жизни, основанные на том, как эти шаблоны были реализованы в их компании.

Вслед за этим есть несколько хороших книг, таких как Шаблоны проектирования в первую очередь , и по мере того, как они становятся более опытными, им, возможно, захочется более подробно рассмотреть предметы.

Лично я действительно начинаю использовать шаблон Model-View-ViewModel ( MVVM ), который прекрасно подходит для среды .NET 4.0.

...