Διεπαφή

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Μετάβαση σε: πλοήγηση, αναζήτηση

Διεπαφή, διεπιφάνεια ή διασύνδεση (αγγλ. interface) ονομάζουμε το σύνορο επικοινωνίας μιας οντότητας (π.χ. το κομμάτι ενός λογισμικού, μια συσκευή υλικού, ένας χρήστης, κτλ.) με το περιβάλλον της.

Θεωρούμε ότι η κάθε οντότητα ή υποσύστημα (το κάθε κομμάτι ενός ευρύτερου συστήματος) είναι μια διακριτή οντότητα που μπορεί να επιτελέσει ένα σύνολο λειτουργιών.

Ένα υποσύνολο αυτών εκτελείται κατόπιν αιτήματος από άλλες οντότητες (υποσυστήματα). Η περιγραφή αυτού του υποσυνόλου είναι η διεπαφή της οντότητας με το περιβάλλον της (άλλες οντότητες). Δηλαδή η αλληλεπίδραση μεταξύ δυο οντοτήτων γίνεται με την μια να αιτείται την υλοποίηση μιας λειτουργίας που προσφέρει η δεύτερη μέσω της διεπαφής της.

Τείνουμε να ισχυριστούμε ότι η διεπαφή είναι κάτι το αφηρημένο αφού στην ουσία είναι μια περιγραφή του τρόπου με τον οποίο μια οντότητα θα ζητήσει από μια άλλη να επιτελέσει κάποια λειτουργία σε αντίθεση με την ίδια την οντότητα που υλοποιεί την διεπαφή και η οποία συνήθως είναι διαισθητικά πιο 'πραγματική'.

Το ευρύτερο εννοιολογικό πλαίσιο από το οποίο πηγάζει αυτή η έννοια σχετίζεται με τον αντικειμενοστρεφή προγραμματισμό, την έννοια του συστήματος και της αντικειμενοστρεφούς σχεδίασης πληροφοριακών συστημάτων (π.χ. βλέπε UML).

Η διεπαφή που προσφέρει ένας υπολογιστής στον χρήστη καλείται διεπαφή χρήστη (User Interface, UI). Διεπαφές μεταξύ υλικών οντοτήτων καλούνται φυσικές διεπαφές ενώ αυτές μεταξύ διαφορετικών τμημάτων λογισμικού καλούνται διεπαφές λογισμικού.