The scenario
Designing the core class structure for a role-playing game (RPG) to manage character attributes, combat actions, skills, and inventory.
What is in this drawing
Read the decisions behind it.
01
Used inheritance for character types to allow polymorphic attack/defense
02
Composition for inventory ensures character owns items; cascade on deletion
03
Dependency marks character's usage of skills without ownership
Suitable for any RPG or action-adventure game design where characters have class-specific abilities, manage an inventory, and use skills.
More like this