Status: OUT
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.
Source: entries/2026/06/17/gof-oo-chunk-10.md