Enable Substitution With Interfaces | |||
| |||
Context: Enable Substitution With Interfaces is a special case of Separate Interface From Implementation where the introduction of an interface allows different implementations to be substituted thus improving the reusability of the client code. |