Каковы шаблоны проектирования, которые должен знать каждый разработчик?
Мне интересен контекст веб-разработчиков Java, работающих с Spring и Hibernate. Я часто слышал, что хорошие знания в шаблонах дизайна необходимы для работы с этими структурами. Может ли кто-нибудь указать особенности?
Например, я знаю, что понимание абстрактных шаблонов factory и factory, singleton pattern и т.д. абсолютно необходимо. Я ищу полный список.