Конценпции и технологии
Концепции
Интерфейс
Интерфейсы - это объекты, описывающие внешнее поведение других объектов, которые предоставляют (provide) реализуемые ими интерфейсы (своего рода спецификация). Интерфейс предоставляет спецификацию объектов, которые их реализуют через:
- информационную документация в строках документации (doc string);
- определение атрибутов;
- инварианты (Invariants), то есть условия, которые должны выполнятся для объектов, которые предоставляют (provide) интерфейс;
Вот несколько преимуществ, которые вы получаете при использовании интерфейсов:
- избегаете монолитной структуры приложения, разрабатывая маленькие кусочки для повторного использования;
- моделируете внешнюю функциональность и поведение;
- Устанавливаете связи между отдельными частями приложения;
- документируете API