La programmazione basata sull'interfaccia è un concetto che ha una stretta relazione con la programmazione modulare e la programmazione orientata agli oggetti.

La programmazione modulare definisce l'applicazione come un insieme di moduli interdipendenti. Ciò aumenta la modularità dell'applicazione e quindi la sua manutenibilità. La complessità totale del sistema viene notevolmente ridotta. La programmazione basata sull'interfaccia aggiunge di più alla programmazione modulare in quanto sostiene che le interfacce debbano essere aggiunte a questi moduli. L'intero sistema è quindi visto come componenti e le interfacce che li aiutano ad agire insieme.

Ciò è particolarmente utile quando terzi sviluppano componenti aggiuntivi per il sistema stabilito. Devono solo sviluppare componenti che soddisfano l'interfaccia specificata dal fornitore dell'applicazione principale. Ciò è un po' come un produttore di telefonia mobile che specifica un'interfaccia per un caricatore di cellulare e altri costruiscono i propri caricatori di cellulare, aderendo a tali standard/interfacce (disposizione dei pin, conversione di tensione AC-DC ecc.).

Un altro esempio è IEEE 1394 (Firewire) che è accettato da entrambi i produttori del tuo computer portatile e della tua fotocamera digitale.

Conseguentemente chi pubblica le interfacce assicura che non cambierà l'interfaccia e il sottoscrittore si impegna a implementare l'interfaccia nel suo insieme, senza alcuna variazione. Si dice dunque che un'interfaccia è un accordo contrattuale e il paradigma di programmazione basato su ciò è definito come "programmazione basata sull'interfaccia".

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Messaging Application Programming Interface

Messaging Application Programming Interface (MAPI) è un'architettura di messaggistica e un Component Object Model (Modello ad oggetti per componenti)

Objective-C

Entrambi erano stati introdotti a Smalltalk durante la loro permanenza al Programming Technology Center della ITT Corporation nel 1981. Cox aveva iniziato

Ada (linguaggio di programmazione)

Object-Based Approach, Jones & Bartlett Publishers, ISBN 0-669-41676-2. John English e Fintan Culwin, Ada 95 the Craft of Object Oriented Programming, Prentice

Pixabay

supporta 20 lingue. Nel maggio dello stesso anno, un Application Programming pubblico Interface (API) è stato lanciato, consentendo agli utenti di terze parti

Racket (linguaggio di programmazione)

and Symbolic Programming, 2007. ^ E. Barzilay e D. Orlovsky, Foreign Interface for PLT Scheme (PDF), in Scheme and Functional Programming, 2004. ^ Functional

Property Management System

scalabilità e integrazione facilitata tramite API (Application Programming Interface). A differenza del passato, dove l'utilizzo di un PMS richiedeva

ChucK

A. Misra, A Kapur e P Cook, Yeah ChucK it! => Dynamic, controllable, interface mapping (PDF), in Proceedings of the International Conference on New Interfaces

Rootkit

Le nuove specifiche di avvio sicuro come Unified Estensibile Firmware Interface sono state progettate per affrontare la minaccia dei bootkit, ma anche