Which pattern is used to allow different implementations of an algorithm or operation to be selected dynamically at runtime?
Façade Pattern.
Adapter Pattern
Strategy Pattern.
Factory pattern.