cyberneticlibrary

Apply factory pattern to C code

patterns/factoryskillsetup L1381
majiayu000/claude-skill-registry
What it does

Encapsulate C object allocation and initialization

Best for

Centralizing object creation logic and enabling dependency injection at construction.

Inputs
  • · allocation strategy (heap/stack)
  • · init parameters
Outputs
  • · initialized struct pointer or value
Preconditions

Caller ownership model defined

Failure modes

Uninitialized fields, memory leak on error, ik_env_t unavailable

Trust signals
  • · ik_env_t convention
  • · ik_*_create() naming