{"id":"factory-method-technique-spectrum-mirrors-reuse-trajectory","text":"Factory Method's three implementation techniques — standard subclass override (inheritance), parameterized method with parent delegation (selective override), and C++ template parameterization (no subclassing) — form a spectrum from inheritance-heavy to inheritance-eliminating that mirrors the GoF's broader trajectory from inheritance toward composition and parameterization.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["factory-method-parameterized-uses-product-id","factory-method-parameterized-subclass-can-delegate-to-parent","factory-method-templates-avoid-subclassing"],"outlist":[],"label":"Three orphaned Factory Method techniques form a spectrum recapitulating the inheritance-to-composition shift within a single pattern"},{"type":"SL","antecedents":["factory-method-parameterized-uses-product-id","factory-method-parameterized-subclass-can-delegate-to-parent","factory-method-templates-avoid-subclassing","factory-method-uses-inheritance-abstract-factory-uses-composition"],"outlist":[],"label":"repair: linked The GoF patterns exhibit a broader directional tra"}],"dependents":[],"metadata":{"source_type":"derived","review_result":"pass","repair_action":"search_and_link"},"created_at":"2026-06-18T02:11:31+00:00","updated_at":"2026-06-18T06:15:08+00:00","reviewed_at":"2026-06-18T06:15:08+00:00","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"factory-method-technique-spectrum-mirrors-reuse-trajectory","truth_value":"IN","reason":"SL justification valid","antecedents":["factory-method-parameterized-uses-product-id","factory-method-parameterized-subclass-can-delegate-to-parent","factory-method-templates-avoid-subclassing"],"label":"Three orphaned Factory Method techniques form a spectrum recapitulating the inheritance-to-composition shift within a single pattern"},{"node":"factory-method-parameterized-uses-product-id","truth_value":"IN","reason":"premise"},{"node":"factory-method-parameterized-subclass-can-delegate-to-parent","truth_value":"IN","reason":"premise"},{"node":"factory-method-templates-avoid-subclassing","truth_value":"IN","reason":"premise"}]}}