Applying Composition Over Inheritance

Evaluates object-oriented designs to choose composition, inheritance, or algebraic data types. Produces decision rationales, refactoring plans, and review guardrails that reduce fragile base classes and subclass explosion. Use when reviewing class hierarchies, deciding between extends vs interfaces, refactoring inheritance-heavy code, introducing dependency-injected collaborators, or defining team conventions for object modeling.

msewell ac113f6 5 files · 28.9 KB Updated

File contents

msewell/agent-stuff/tree/main/skills/applying-composition-over-inheritance commit ac113f6c3e

Frequently asked questions

npx skillmds@latest add msewell/applying-composition-over-inheritance