Интерфейс (програмиране): Разлика между версии
Изтрито е съдържание Добавено е съдържание
Danitdanit (беседа | приноси) Пренаписах и допълних. |
м форматиране: 10 интервала, нов ред (ползвайки Advisor) |
||
Ред 1:
== Хардуерни интерфейси ==
Хардуерните интерфейси съществуват в много от съставните части като устройства за съхранение на данни и други входно-изходни устройства. Хардуерният интерфейс е описан чрез механичните, електрическите и логични сигнали при интерфейса и протокол за тяхната последователност. Стандартен интерфейс, като SCSI, разделя проектирането и въвеждането на изчислителен хардуер, като входно-изходни устройства, от проектирането и въвеждането на други части от компютърната(изчислителната) система, позволявайки на ползватели и производители отлична гъвкавост при използването на изчислителни системи. Хардуерните интерфейси могат да бъдат успоредни с няколко електрически връзки поддържащи части от данните(паметта) едновременно или серийни, където данните се изпращат бит по бит.
== Софтуерни интерфейси ==
=== Софтуерни интерфейси в реалността ===
Ключово правило за проектирането е да се забрани достъпа до всички
Интерфейсите между софтуерните компоненти предлагат: константи, видове данни, видове процедури, извънредни спецификации. Понякога, обществени данни(променливи) са също определени за част от интерфейса.
Интерфейсът на софтуерен модул А е умишлено определен отделно от въвеждането на самия модул А. Последният съдържа истинския код на процедурите (целите) и методите описани в интерфейса, като други „лични“ променливи, процедури и т.н
=== Софтуерни интерфейси в обектно-ориентирани езици: ===
В обектно-ориентираните езици, терминът интерфейс е често използван за определяне на абстрактен вид (тип), който не съдържа данни или код, но определя поведението чрез методите. Клас, имайки код и данни за всички методи, отговарящ за този интерфейс трябва да въведе този интерфейс. Нещо повече, класът може да
Следователно интерфейс е определение за тип. Където и да можем да разменим обект(например при извикване на функция или метод), за да променим типа на обекта, може да се определи по отношение на неговото взаимодействие, без да
Обикновено, метод определен в интерфейс не съдържа код и сам по себе си не може да бъде извикан. Интерфейс наречен „стак“(„Stack“) може да определя(въвежда) два метода: push()
Макар интерфейсите да съдържат много методи, те могат да съдържат и само един или нито един. Например, езикът Java дава интерфейсът Readable, който
Маркиращи интерфейси като
=== Програмиране на интерфейс: ===
Използването на интерфейси позволява стил на програмиране, наречен programming to the interface. Идеята е да осигури логика на програмиране на интерфейсите на обектите, които са използвани, отколкото на вътрешните детайли по изпълнението.
Програмирането на интерфейса намалява зависимостта от спецификата на изпълнение и прави кода
== Вижте също ==
|