[103] (1) each functionality is a game component (2) ata-driven method for object creation (3) Design Patterns: "Favor composition over inheritance"