В чем смысл создания абстракций с одной реализацией в C#?

C#абстракцииООПпаттерны проектирования