Für ein effektives Design ist das Erlernen der wichtigsten Patterns unerlässlich. Neben der Basis der "Viererbande" (Erich Gamma und co) haben sich vor allem Enterprise Patterns und EIP Patterns etabliert.

Eine Agile Modellierung ist hilfreich.

meine Lieblingsliste bei Amazon