SOLID Principles in JavaScript

Which SOLID principle is demonstrated in this event handling system?
interface EventHandler {
  handle(event: Event): void;
}

class LogEventHandler implements EventHandler {
  handle(event: Event) {
    console.log(event);
  }
}

class EmailEventHandler implements EventHandler {
  handle(event: Event) {
    // Send email
  }
}

class EventProcessor {
  constructor(private handler: EventHandler) {}

  processEvent(event: Event) {
    this.handler.handle(event);
  }
}
Next Question (14/20)