I'm writing an application in which a certain piece of functionality can be fulfilled by one of more components. The app user defines in the settings which class should be used to provide each functionality. Does this concept have name?
The closest concept I can think of would be a stub, but that is used only for testing.
An example of that concept is in Django: the setting variable STATICFILES_FINDERS
stores the class names to be used for finding static files.