Библиотека SPL предоставляет набор интерфейсов для улучшения итераторов, а также пару интерфейсов для реализации паттерна проектирования Observer.