[ООП] Наследование интерфейсов друг от друга
От: dmitry_npi Россия  
Дата: 31.01.24 07:56
Оценка:
Как вы считаете, является ли чем-то полезным наследование интерфейсов типа такого?

interface IService1
{
   void Foo();
}

interface IService2: IService1
{
  void Bar();
}


Я считаю, что это только запутывает код.
Вспомним букву I в SOLID: интерфейс — это аспект поведения. У компонента может быть много аспектов, но они должны быть разделены.

Кроме очевидных исключений типа
IEnumerable<T>: IEnumerable
Атмосферная музыка — www.aventuel.net
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.