Ich denke, Sie sollten einige der Probleme untersuchen, denen Sie als Entwickler begegnet sind und bei denen Sie sich die Haare gerauft haben, nachdem Sie Ihren Code zum zehnten Mal wegen einer weiteren Designänderung überarbeiten mussten. Wahrscheinlich haben Sie eine Liste von Projekten, bei denen Sie das Gefühl hatten, dass es eine Menge Nacharbeit und Schmerzen gab.
Aus dieser Liste können Sie die Szenarien ableiten, die die Design Patterns lösen sollen. Mussten Sie schon einmal dieselbe Reihe von Aktionen für verschiedene Datensätze durchführen? Müssen Sie in der Lage sein, eine Anwendung zukunftsfähig zu machen, wollen aber eine Überarbeitung der gesamten Logik für bestehende Klassen vermeiden? Beginnen Sie mit diesen Szenarien und kehren Sie zum Katalog der Muster und den jeweiligen Problemen, die sie lösen sollen, zurück. Wahrscheinlich werden Sie einige Übereinstimmungen zwischen den GoF und Ihrer Projektbibliothek feststellen.