I'd say GoF patterns were pretty enforced by the language if you include the standard libraries.
Or maybe that's even a bit rude to GoF. Some OO patterns - pretty questionable ones - were pushed pretty hard especially in Java EE.