2009-04-19 2 views

risposta

31

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".

+5

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 ... –

+2

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. –

+0

Ick - Immagino che potremmo fare con la conoscenza del libro :) –

7

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.

+0

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

+0

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. –

+0

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

0

"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)

7

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.