Peter Norvig covered this two decades ago:  <a href="http:&#x2F;&#x2F;norvig.com&#x2F;design-patterns&#x2F;design-patterns.pdf" rel="nofollow">http:&#x2F;&#x2F;norvig.com&#x2F;design-patterns&#x2F;design-patterns.pdf</a><p>Paul Graham mentioned Norvig&#x27;s work in 2002:  <a href="http:&#x2F;&#x2F;www.paulgraham.com&#x2F;icad.html" rel="nofollow">http:&#x2F;&#x2F;www.paulgraham.com&#x2F;icad.html</a>