{"id":"cpp-imposes-pattern-specific-implementation-hazards","text":"C++ imposes pattern-specific implementation hazards absent in dynamically-typed languages: virtual dispatch unavailable during construction prevents Factory Method use in constructors, static binding prevents Bridge via multiple inheritance, and undefined static initialization order prevents Singleton via global objects — three independent friction points where language semantics constrain pattern realizability.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["factory-method-cpp-never-call-in-constructor","bridge-cannot-use-multiple-inheritance-cpp","singleton-not-global-static-object-cpp"],"outlist":[],"label":"Three independent C++ constraints demonstrate that language doesn't just affect which patterns are needed but how safely they can be implemented"}],"dependents":["language-features-define-pattern-system-operational-boundary"],"metadata":{"source_type":"derived","review_result":"insufficient"},"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":"cpp-imposes-pattern-specific-implementation-hazards","truth_value":"IN","reason":"SL justification valid","antecedents":["factory-method-cpp-never-call-in-constructor","bridge-cannot-use-multiple-inheritance-cpp","singleton-not-global-static-object-cpp"],"label":"Three independent C++ constraints demonstrate that language doesn't just affect which patterns are needed but how safely they can be implemented"},{"node":"factory-method-cpp-never-call-in-constructor","truth_value":"IN","reason":"premise"},{"node":"bridge-cannot-use-multiple-inheritance-cpp","truth_value":"IN","reason":"premise"},{"node":"singleton-not-global-static-object-cpp","truth_value":"IN","reason":"premise"}]}}