Status: IN
The GoF's two foundational design principles — 'Program to an interface, not an implementation' and 'Favor object composition over class inheritance' — jointly establish the conceptual prerequisites for the composition paradigm: the first principle provides the abstraction mechanism (interface-based polymorphism) that makes composition substitutable, while the second principle directs practitioners to prefer composition as the primary reuse mechanism, together grounding the paradigm that the entire pattern catalog converges on.
The GoF's two explicit design principles are the foundational axioms from which the composition-centric paradigm derives
Depends on (SL): program-to-interface-not-implementation, favor-composition-over-inheritance