Знать нужно, но главное, чтоб не дошло до ситуации, когда вы используете шаблоны проектирования только ради того, чтоб использовать шаблоны проектирования.
У меня в универе было такое задание в качестве итоговой работы за семестр: написать программу, использовав в ней любые 5 шаблонов проектирования. Тогда я понял, что шаблоны придуманы для того, чтоб упростить решение проблемы, не нужно придумывать проблему под какие-либо шаблоны. Так я прогу и не написал, показалось неправильным высасывать из пальца проблемы, чтоб обосновать использование шаблона, но к экзамену меня допустили и норм сдал