Ti suggerisco invece di prendere un buon libro di design. Il codice professionale di solito non spiega dettagli importanti come "questo è un modello di fabbrica". Inoltre, spesso contiene schemi liberamente implementati (se presenti) e requisiti personalizzati.
Gli schemi di progettazione sono troppo complessi per poterlo capire da soli. Ci sono voluti anni della Gang of Four per delineare i fondamenti. Quindi è meglio imparare a farlo correttamente, quindi vedere cosa stanno facendo gli altri.
Testa i primi schemi di progettazione è un solido dp book Java.
Design e semplicità non vanno necessariamente di pari passo. Un buon design è strongmente focalizzato su casi d'uso comprovati per un particolare modello. Non che lo schema sia semplice, ma che funzioni. La semplicità è tanto un'arte quanto una scienza. Richiede anche una buona comprensione dei requisiti aziendali, della struttura e del cliente. Mantenerlo semplice richiede anni di pratica. Anche allora i limiti di tempo e la realtà giocano un ruolo enorme in ciò che è possibile. Ricorda il triangolo.