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);
}
}