design pattern to decouple abstraction from implementation?
There's is one design pattern which asks to decouple abstraction from its implementation. Is this even possible? If yes, which pattern does it and how?
Example :
Class Dog : interface IAnimal