The abstract SplSubject class is used alongside SplObserver to implement the Observer Design Pattern.