{"id":"singleton-more-flexible-than-static-methods","text":"Singleton is more flexible than class operations (static member functions) for two reasons: (1) static methods make it hard to allow more than one instance later, and (2) static functions in C++ are never virtual and cannot be overridden polymorphically by subclasses.","truth_value":"OUT","source":"entries/2026/06/17/gof-oo-chunk-10.md","source_url":"","source_hash":"","justifications":[],"dependents":["singleton-controlled-global-access"],"metadata":{"last_premise_reviewed":"2026-06-17T18:19:22","premise_review_result":"unsupported","_retracted":true,"retract_reason":"repair-premises: The source compares Singleton to global/static objects (not to 'class operations' or 'static member functions'), citing different reasons (can't guarantee uniqueness, can't control initialization order, can't defer creation) — the original claim's comparison target and both stated reasons are unsupported.","repair_action":"retracted"},"created_at":"2026-06-17T17:04:08+00:00","updated_at":"2026-06-17T22:53:00+00:00","reviewed_at":"","verified_at":"","retracted_at":"2026-06-17T22:53:00+00:00","explanation":{"steps":[{"node":"singleton-more-flexible-than-static-methods","truth_value":"OUT","reason":"retracted premise"}]}}