Цитата:
Сообщение от
mazzy
интерфейсы - это публичный контракт.
Я не говорю, что это не так.
Я говорю, что он должен являться публичным контрактом
класса но может являться особенностью реализации
модуля.
Например USB является публичным интерфейсом компьютера, а AGP является интерфейсом для его внутренней реализации, но публичным для видеокарты и материнской платы.
Цитата:
вводить еще одну сущность для обозначения "вот это публичный контракт" - можно.
но лучше сделать более удобными интерфейсы.
Давай-ка напиши неймспейс на C# не выставляющий наружу ни одного класса с примером использования (еще раз - как ты получишь экземпляр чего-то полезного?)