Discussion about this post

User's avatar
Germán Küber's avatar

Excellent article, Emmanuel. Layer 4 is the one that resonates the most: treating patterns as recurring arrangements built from simpler relations, rather than as primitive categories, avoids one of the most common traps when teaching them, which is presenting them as a flat catalog at the same level as association or inheritance.

I'd add a practical nuance: many patterns that look structurally identical (Decorator, Proxy, even Composite) are distinguished only by intent, not by form. This reinforces your point that the layered taxonomy is more useful than the flat list, because it forces you to separate "what links what" from "why it's composed this way". Without that separation, we end up arguing whether something "is a Decorator or a Proxy" when the real question is what responsibility the wrapper is taking on.

Thanks for writing it, I'll be reusing it as a reference when reviewing designs with the team.

No posts

Ready for more?