dependency-injection

Pass dependencies through constructors or setters rather than instantiating them internally Use when designing system architecture. Architecture category skill.