Programmazione basata sull'interfaccia: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
m Collegamenti esterni: Bot: fix citazione web (v. discussione)
Disorfanata
 
(7 versioni intermedie di 5 utenti non mostrate)
Riga 1:
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à (informatica)|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 [[Telefono cellulare|cellulare]] e altri costruiscono i propri caricatori di cellulare, aderendo a tali standard/interfacce (disposizione dei [[Piedino (elettronica)|pin]], conversione di tensione [[Corrente alternata|AC]]-[[Corrente continua|DC]] ecc.).
Riga 11:
== Collegamenti esterni ==
* {{cita web|http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_interrfaces03052006095933AM/csharp_interrfaces.aspx|C# Interface Based Development|lingua=en}}
* {{cita web|1=http://devmentor.org/references/uml/interface.php|2=Interface Based Development – The Unified Modeling Language (UML)|lingua=en|accesso=23 maggio 2015|urlarchivio=https://archive.is/20130414134941/http://devmentor.org/references/uml/interface.php|dataarchivio=14 aprile 2013|urlmorto=sì}}
* {{cita web|url=httphttps://msdn.microsoft.com/en-us/library/aa260635%28v=vs.60%29.aspx|titolo=Understanding Interface-based Programming|lingua=en}}
 
{{portale|informatica}}
 
[[Categoria:Paradigmi di programmazione|Interfaccia]]