Prenechá prácu inému objektu, no navonok za ňu ručí sám.
class Motor { stoc() { // roztočí kolesá }} class Radio { zapni(stanica) { // naladí a hrá }} class Auto { constructor() { this.motor = new Motor(); this.radio = new Radio(); } // Auto nejazdí samo. Prácu prenechá motoru, ale navonok za ňu ručí ono. jazdi() { this.motor.stoc(); } hraj(stanica) { this.radio.zapni(stanica); }} const auto = new Auto(); auto.jazdi();auto.hraj('FM 90.6'); // vodič o motore ani rádiu nevie