Recentemente ho seguito una lezione che aveva un aspetto di progettazione (in un corso semestrale, abbiamo impiegato forse 3-4 settimane per esaminare i modelli di progettazione).
Molte delle nostre esercitazioni e dei nostri corsi consistevano nell'uso di JHotDraw per esplorare il loro uso di schemi (oltre a come sviluppare un framework). JHotDraw è un framework per editor di disegni strutturati, ad es. grafici diretti, o un esempio che abbiamo usato per disegnare un orrery. Esistono diversi pattern che devono essere compresi per poter utilizzare JHotDraw. IIRC i pattern creativi usati includevano almeno Abstract Factory e il pattern Prototype.
Potrebbe essere necessario un po 'di tempo per identificare quali parti di JHotDraw sono adatte al corso, ma Javadoc lo rende utile, identificando il modello utilizzato da una classe e simili.
Come indicato in un'altra risposta, anche gli esempi in Modelli di progettazione First Head sono eccellenti, li abbiamo utilizzati anche nel nostro corso (livello annuale degli studenti universitari).
Grazie per aver menzionato quel progetto open source - può essere davvero utile per me (anche se ci vuole tempo per analizzare tutto il codice e preparare compiti/esempi). – Kniganapolke