Haben Sie "Design Patterns Explained" von Allan Shalloway gelesen.
Dieses Buch unterscheidet sich stark von anderen Büchern über Entwurfsmuster, da es nicht so sehr ein Katalog von Mustern ist, sondern in erster Linie eine Methode zur Zerlegung eines Problemraums vorstellt, die sich leicht auf Muster abbilden lässt.
Probleme können in zwei Teile zerlegt werden: Dinge, die allgemein sind, und Dinge, die unterschiedlich sind. Wenn dies geschehen ist, ordnen wir die gemeinsamen Dinge einer Schnittstelle zu und die unterschiedlichen Dinge einer Implementierung. Im Grunde genommen fallen viele Muster unter dieses "Muster".
Im Strategiemuster beispielsweise werden die gemeinsamen Dinge als Kontext der Strategie ausgedrückt, und die variablen Teile werden als konkrete Strategien ausgedrückt.
Ich fand dieses Buch sehr anregend, ganz im Gegensatz zu anderen Musterbüchern, die für mich so spannend sind wie das Lesen eines Telefonbuchs.