Patterns are a unique and productive way to attack problems that recur in everyday software designs. The design patterns and pattern languages presented in this book offer a glimpse into what makes great software designers great. The book also offers a rare look at the rationale behind solutions to problems.
A re-read for me; some of the original materials that started the ACM PloP and EuroPlop. There are a number of these volumes at the HKU library, even though most more recent titles, for better or worse, are on digital services- the danger of course here, is people may know what you are reading, and when.
So much paper, so little knowledge! I forced myself to read the whole book and could barely find anything practical. Among the 31 chapters, I think only the three written by Robert Martin, James Coplien, and Douglas Schmidt are worth reading.
I listed this book under general design because there are patterns here at the level of metaphor which can be applied to many complex and dynamic systems.
I'm not sure but I think this might have been the book that started it all. It certainly captures the first pattern language conference.
If you like keeping a toolbox of useful patterns, there are a few in this one to add to your collection.