Stavo leggendo un libro di testo di Java e menziona qualcosa chiamato "classe di driver". Che cos'è e in che cosa è diverso da una classe normale?Che cos'è una classe di driver? (Java)
risposta
Una "classe del driver" è spesso solo la classe che contiene un main. In un progetto reale, potresti spesso avere numerose "classi di driver" per test e quant'altro, oppure puoi costruire un main in uno dei tuoi oggetti e selezionare la classe eseguibile attraverso il tuo IDE, o semplicemente specificando "java classname".
Non posso dire di aver mai sentito la classe contenente il metodo principale chiamato prima classe di driver - di solito è qualcosa come "classe principale" o "punto di ingresso". Questa è solo la mia esperienza però - l'autore potrebbe usarlo nel suo senso ... –
Penso che sia un capriccio della serie Deitel + Deitel. Ho lavorato su un paio dei loro libri e ricordo che Driver è la classe principale per un certo numero di esempi. –
Ick - Immagino che potremmo fare con la conoscenza del libro :) –
Senza contesto, è difficile da dire. Sta parlando di un driver JDBC, forse? In tal caso, la classe driver è responsabile dell'implementazione dell'interfaccia java.sql.Driver per un determinato database, in modo che i client possano scrivere codice in modo db-agnostico. L'infrastruttura JDBC elabora il driver da utilizzare in base alla stringa di connessione.
Se il libro non parlava di JDBC, avremmo bisogno di più contesto.
Si può menzionare come esempio la sezione "Creazione di un file di configurazione di ibernazione" (http://www.redhat.com/docs/en-US/JBoss_Developer_Studio/en/hibernatetools/html_single/index.html#hib_config_file), con il immagine http://www.redhat.com/docs/en-US/JBoss_Developer_Studio/en/hibernatetools/html_single/images/plugins/plugins_1.png per illustrare ulteriormente la tua risposta. – VonC
Non sono sicuro: se l'interrogante è nuovo in Java, l'introduzione di Hibernate nel mix, anche a scopo dimostrativo, potrebbe non essere di grande aiuto. –
In qualche modo sapevo che avevi una qualche ragione per non illustrare quel termine con una foto. Non sono d'accordo, naturalmente (vedi commenti su http://stackoverflow.com/questions/707194/tool-to-remove-unnecessary-dependencies-in-a-java-project/707206#707206), ma questa è la tua risposta (che ho upvoted btw), quindi non l'ho modificato (e non lo farò);) – VonC
"classe del driver" potrebbe riferirsi a uno stile di programmazione procedurale che coinvolge: (1) "classi container" e (2) "classi driver"
Dire che si sta creando il proprio oggetto come contenitore per i dati . Poi si potrebbe desiderare di creare due tipi di classi: "contenitori" e "driver"
La "classe contenitore" potrebbe contenere: - variabili di istanza per contenere i dati relativi - getter e setter - metodi per supportare spostamento dei dati in/out di classe (analisi, traduzione) - calcoli limitati
la "classe driver" potrebbe contenere: - il metodo principale che spinge l'esecuzione del compito generale (aka punto di ingresso per l'esecuzione) - chiamate a metodi statici, come con la programmazione procedurale - istanze di classe contenitore objec t per contenere dati diversi (possono essere organizzati in altre strutture di dati, ad es. array; manipolato per risolvere compito complessivo)
Secondo il mio libro Java:
Una classe del driver è una classe che ha il compito di gestire altre classi. Proprio come il termine computer "Software Driver" si riferisce a un software che esegue o guida qualcos'altro.
Guida il codice. – Andrew