ocp-governs-variation-strategy

Status: OUT

OCP's bidirectional extensibility (add new types via composition OR new operations via Visitor) serves as a primary strategic decision point in systematic variation management: the choice of which OCP axis to keep open influences whether variation is managed by adding implementations (standard OCP) or by adding operations (inverted OCP via double dispatch), positioning OCP as a principle that helps select the variation strategy.

Justifications

OCP's bidirectionality (a structural property) combined with the design-as-variation thesis (a paradigmatic claim) yields the emergent insight that OCP operates at the meta-level — choosing HOW to vary, not just enabling variation

Depends on (SL): ocp-bidirectional-extensibility, design-as-systematic-variation-management

Depended on by

JSON