A method, system, object-oriented system, and computer program product for interfacing two software modules to support various applications. A base class, a zero-level abstract class having a declared virtual function, plural first-level derived classes of the zero-level abstract class having the declared virtual function, and plural second-level classes derived from the base class and the first-level derived classes of the abstract class having the declared virtual function are defined using multiple inheritance so that the virtual function is defined differently for plural instantiated objects of the second-level classes. A first application module communicates with a second application module which processes information to select a software object to be referenced for processing data. The second application module passes a reference defined to reference a first-level derived class and having a value of a reference to the selected software object which is derived from the first-level derived class. The first application module receives the value using a reference defined to reference the zero-level abstract class and then accesses the virtual function defined for the selected software object by a reference in the form of the received reference and the name of the virtual function. There is no need for the first application module to determine which software object type is referenced for execution of the function, as all instantiated software objects are derived from the same abstract class. Therefore, the value passed in the reference is used to access the correct code for processing the data for the desired software object.

Μια μέθοδος, ένα σύστημα, ένα αντικειμενοστρεφές σύστημα, και ένα προϊόν προγράμματος υπολογιστών για τη διασύνδεση δύο ενοτήτων λογισμικού για να υποστηρίξει τις διάφορες εφαρμογές. Μια κατηγορία βάσεων, μια μηδέν-ισόπεδη αφηρημένη κατηγορία που έχει μια δηλωμένη εικονική λειτουργία, first-level πληθυντικού παρήγαγε τις κατηγορίες της μηδέν-ισόπεδης αφηρημένης κατηγορίας που έχει τη δηλωμένη εικονική λειτουργία, και οι κατηγορίες δεύτερου επιπέδου πληθυντικού προήλθαν από την κατηγορία βάσεων και οι παραγόμενες από first-level κατηγορίες της αφηρημένης κατηγορίας που έχει τη δηλωμένη εικονική λειτουργία καθορίζονται χρησιμοποιώντας την πολλαπλάσια κληρονομιά έτσι ώστε η εικονική λειτουργία καθορίζεται διαφορετικά για instantiated τα πληθυντικός αντικείμενα των κατηγοριών δεύτερου επιπέδου. Μια πρώτη ενότητα εφαρμογής επικοινωνεί με μια δεύτερη ενότητα εφαρμογής που επεξεργάζεται τις πληροφορίες για να επιλέξει ένα αντικείμενο λογισμικού που παραπέμπεται για τα στοιχεία επεξεργασίας. Η δεύτερη ενότητα εφαρμογής περνά μια αναφορά που καθορίζεται για να παραπέμψει μια παραγόμενη από first-level κατηγορία και κατοχή μιας αξίας μιας αναφοράς στο επιλεγμένο αντικείμενο λογισμικού που προέρχεται από την παραγόμενη από first-level κατηγορία. Η πρώτη ενότητα εφαρμογής λαμβάνει την αξία χρησιμοποιώντας μια αναφορά που καθορίζεται για να παραπέμψει τη μηδέν-ισόπεδη αφηρημένη κατηγορία και έχει πρόσβαση έπειτα στην εικονική λειτουργία που καθορίζεται για το επιλεγμένο αντικείμενο λογισμικού από μια αναφορά στη μορφή της λαμβανόμενης αναφοράς και το όνομα της εικονικής λειτουργίας. Δεν υπάρχει καμία ανάγκη για την πρώτη ενότητα εφαρμογής να καθοριστεί ποιος τύπος αντικειμένου λογισμικού είναι παραπεμφθείς για την εκτέλεση της λειτουργίας, όπως όλα τα instantiated αντικείμενα λογισμικού προέρχεται από την ίδια αφηρημένη κατηγορία. Επομένως, την αξία που περνούν στην αναφορά χρησιμοποιείται για να έχει πρόσβαση στο σωστό κώδικα για την επεξεργασία των στοιχείων για το επιθυμητό αντικείμενο λογισμικού.

 
Web www.patentalert.com

< (none)

< Chiral phosphines, transition metal complexes thereof and uses thereof in asymmetric reactions

> Document management system and document management method applied thereto

> (none)

~ 00075