Ahhh good 'ol XP/Gang of 4. Never ceases to be referenced. (for good reason)
Pretty sure it was in Effective Java and Design Patterns in Java 20+ years ago as well since Java is the language that gets picked on so frequently for this stuff.
He he. Java and patterns, Java and frameworks (mumble Spring mumble IoC mumble dependency injection), Java and factories and builders, mumble <buzzword> ...