Section 1/5Core Design
Core Design
Explore this concept
Extension Project: Simple Game
This is a late-track extension project. The core goal is to build a battle-game foundation using abstract classes, inheritance, and polymorphism. A ready-made Singleton config is included as an optional extra idea, not the main task.
Core Design
Character (ABC)
/ \
Hero Enemy
(override) (override)
attack() attack()
GameConfig (optional Singleton extension)