[#] [Перевод] Интерфейсы — важнейшая концепция в разработке ПО
habrabot(difrex,1) — All
2016-03-09 19:30:03


![image][1] Интерфейс можно считать своеобразным договором между системой и внешним окружением. В рамках компьютерной программы «система» — рассматриваемая функция или модуль, а «окружение» — весь остальной проект. Интерфейс формально описывает, какие данные могут передаваться между системой и окружением. А «реализацию» можно охарактеризовать как «система минус интерфейс». В языках наподобие Haskell интерфейсы могут быть крайне специфическими. А в языках вроде Python они, напротив, очень обыденны. Выбранный тип интерфейса может повлиять на размер созданного технического долга и производительность программиста. О том, как это посчитать, написано ниже. Также будет предложен метод для оценки и сравнения разных интерфейсов. На основании этих сравнений вы сможете сами понаблюдать за способами использования языка или программного инструмента. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/cb9/7c2/aea/cb97c2aeaf7755a9a723134708259831.jpg
[2]: https://habrahabr.ru/post/278561/#habracut