Polymorphism
Different implementations for same problem e.g for multi-tenancy or test. Usually one interface with various different implementations.
Different implementations for same problem e.g for multi-tenancy or test. Usually one interface with various different implementations.