Status: IN
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.
Three independent C++ constraints demonstrate that language doesn't just affect which patterns are needed but how safely they can be implemented
Depends on (SL): factory-method-cpp-never-call-in-constructor, bridge-cannot-use-multiple-inheritance-cpp, singleton-not-global-static-object-cpp