Unos artículos relacionados con los patrones de diseño software que dan un repaso rápido y general son estos dos:
Patrones de Diseño UML (I)
Patrones de Diseño UML (II)
Luego hay otros dos artículos, tambien sobre patrones de diseño software, pero centrados en Java:
Los Patrones de Diseño Java EE (I)
Los Patrones de Diseño Java EE (II)
Estos artículos contienen dos diagramas muy útiles. Los pego aquí: