Я работаю в компании, где некоторые из них требуют обоснования использования интерфейса в нашем коде (Visual Studio С# 3.5).
Я хотел бы попросить аргумент Iron Clad, для которого требуются интерфейсы. (Моя цель - ПРОВЕРИТЬ, что интерфейсы являются нормальной частью программирования.)
Мне не нужно убеждать, мне просто нужен хороший аргумент для использования в убеждении других.
Тип аргумента, который я ищу, основан на фактах, а не на сравнении (т.е. "потому что библиотека .NET использует их" основана на сравнении).
Аргумент против них таков: если класс правильно настроен (со своими публичными и частными членами), то интерфейс - это дополнительные дополнительные накладные расходы, потому что те, кто использует этот класс, ограничены публичными членами. Если вам нужен интерфейс, который реализуется более чем одним классом, тогда просто установите наследование/полиморфизм.