Jump to content

Публичный интерфейс

В информатике общедоступный интерфейс — это логическая точка, в которой взаимодействуют независимые программные объекты. Объекты могут взаимодействовать друг с другом внутри одного компьютера, через сеть или через множество других топологий .

важно, чтобы общедоступные интерфейсы Для продолжения взаимодействия были стабильными и были разработаны с учетом будущих изменений, улучшений и устаревания.


Руководство

[ редактировать ]

Проект должен предоставить дополнительные документы, описывающие планы и процедуры, которые можно использовать для оценки соответствия проекта.

Программист должен создавать полностью изолированные классы и изолировать общедоступные интерфейсы от зависимостей времени компиляции .

Лучшие практики

[ редактировать ]
  • полные и связные наборы концепций . Представляйте пользователю
  • Проектируйте интерфейсы со статической типизацией.
  • Минимизируйте зависимости интерфейса от других интерфейсов.
  • Выразите интерфейсы с точки зрения типов уровня приложения.
  • Используйте утверждения только для содействия развитию и интеграции.

С++-интерфейс

[ редактировать ]
Используйте классы протоколов для определения общедоступных интерфейсов.
Характеристики класса протокола:
  • Он не содержит и не наследует классы, содержащие данные-члены, невиртуальные функции или частные (или защищенные) члены любого типа.
  • Он имеет невстроенный виртуальный деструктор, определенный с пустой реализацией.
  • Все функции-члены, кроме деструктора, включая унаследованные функции, объявляются чисто виртуальными и остаются неопределенными.
Преимущества
Преимущества использования классов протоколов включают в себя:
  • Изоляция приложений от внешнего клиента
  • Изолирующие изменения, которые являются внутренними для интерфейса
  • Изолировать изменения публичного интерфейса от изменений реализации интерфейса
  • Изоляция требует затрат, но они, как правило, перевешиваются преимуществами совместимости и возможности повторного использования.
Затраты :
  • Проходим по указателю реализации
  • Добавление одного уровня косвенности для каждого доступа
  • Добавление размера указателя реализации на объект к требованиям к памяти.

Другая информация

[ редактировать ]

Различные методологии , такие как рефакторинг , поддерживают определение интерфейсов. Рефакторинг обычно применяется ко всей реализации программного обеспечения, но особенно полезен при правильной очистке интерфейсов. Существуют и другие подходы, определенные сообществом шаблонов. [1]

  1. ^ «Библиотека шаблонов проектирования» . Hillside.net . Проверено 24 ноября 2022 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7788b1354f415241e8898d41d67e61fd__1669293000
URL1:https://arc.ask3.ru/arc/aa/77/fd/7788b1354f415241e8898d41d67e61fd.html
Заголовок, (Title) документа по адресу, URL1:
Public interface - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)