Я думаю, что необходимо иметь фундаментальное понимание различных шаблонов проектирования.Не имеет значения, будь то шаблоны GoF или любая другая коллекция.Суть в том, чтобы изучить их, понять, когда и где они имеют смысл, а затем применять их при создании программных систем.
Я не думаю, что полезно запоминать название каждого отдельного шаблона проектирования.Сегодня, если вы начнете разбрасываться терминологией, такой как «Шаблон команд», большинство людей будут сбиты с толку, некоторые подумают, что вы просто хвастаетесь, другие часами спорят с вами о том, что на самом деле является шаблоном команды, правильным или неправильным (частогде-то посередине).
Итак, в общем, изучите их и используйте их, чтобы научиться творческим способам решения проблем.Не подходите к проблеме с позиции «я могу использовать шаблон делегата здесь», а скорее позвольте знаниям шаблона делегата развить ваши навыки до такой степени, что вам не нужно думать о том, какой шаблон использовать,это просто происходит, часто после того, как вы понимаете, вы просто внедрили один или несколько шаблонов.Многие из нас занимаются этим годами, даже не задумываясь об этом.