I'm writing a program that has one class called
Driver, which reads audio, sends it through an effects chain and then sends it to an audio output. The effects are created from dynamic libraries (using either LADSPA or LV2 interfaces). So I wrote a class called
DriverMediator that manages the shared libraries that contain the effects, and the
Driver class that uses the effects.
So is this a correct use case of the Mediator Pattern?