Les modèles de conception que chaque développeur doit savoir?

Quels sont les modèles de conception que chaque développeur doit savoir?

Je suis intéressé dans le cadre de Java web développeurs qui travaillent avec le Printemps, & Hibernate. J'ai souvent entendu que de bonnes connaissances dans les modèles de conception est essentielle pour travailler avec les cadres. Quelqu'un peut-il liste les spécificités?

Par exemple, je sais que la compréhension abstraite de l'usine & modèle de fabrique, le pattern singleton etc est absolument essentiel. Je suis à la recherche pour obtenir une liste complète.