Приложно-програмен интерфейс: Разлика между версии

Изтрито е съдържание Добавено е съдържание
PegasusTeam (беседа | приноси)
Редакция без резюме
PegasusTeam (беседа | приноси)
Редакция без резюме
Ред 90:
Количеството на документацията, свързана с едно API често е фактор, определящ неговия успех по отношение на лекотата на използване.
 
===API библиотеки и софтуерни рамки===
 
Едно API често е свръзвано ссъс [[Библиотека (програмиране)|софтуерна библиотека]]: API-то описва и определя очакваното поведение докато библиотеката, докато библиотеката е актуалната имплементация на този набор от правила. Едно API може да има множествена имплементация (или никаква - ако е абстрактно) под формата на различни библиотеки, които споедлят един и същ програмен интерфейс.
 
Едно API може също да бъде свързано със софтуерна рамка: рамката може да бъде базирана възоснова на няколко библиотеки, имплементиращи няколко API-та, но за разлика от нормалното ползване на API-та, достъпа до поведението, което е вградено в рамката се осъществява чрез разширение на съдържанието му с нови класове, вмъкнати в самата библиотека. Освен цялостната програма за контрол на потока, може да бъде извън контрола на извикващия, и в ръцете на рамката чрез inversion of control или друг подобен механизъм.