web-dev-qa-db-fra.com

Qu'est-ce qu'une classe de conducteur? (Java)

Je lisais à travers un Java manuel, et il mentionne quelque chose appelé "classe de pilotes". Qu'est-ce que c'est et comment est-il différent d'une classe normale?

18
lfaraone

Une "classe de pilotes" est souvent juste la classe qui contient une principale. Dans un projet réel, vous pouvez souvent avoir de nombreuses "classes de pilotes" pour tester et que vous pouvez créer un élément principal dans l'un de vos objets et sélectionner la classe exécutive via votre IDE ou en spécifiant simplement "Java ClassName".

37
Stefan Kendall

Sans contexte, il est difficile de dire. Parle-t-il d'un pilote JDBC, peut-être? Si tel est le cas, la classe de pilotes est responsable de la mise en œuvre de l'interface java.sql.driver pour une base de données particulière, de sorte que les clients puissent écrire du code de manière dB-agnostique. L'infrastructure JDBC fonctionne du pilote à utiliser sur la base de la chaîne de connexion.

Si le livre ne parlait pas de JDBC, nous aurons besoin de plus de contexte.

10
Jon Skeet

Selon mon Java livre:

Une classe de pilotes est une classe qui est chargée de courir d'autres classes. Tout comme le terme informatique "pilote de logiciel" fait référence à un logiciel qui tourne ou conduit autre chose.

8
NellyRed

"La classe de conducteur" pourrait se référer à un style de programmation procédural impliquant: (1) "classes de conteneurs" et (2) "classes de conducteur"

Dis que vous créez votre propre objet sous forme de conteneur pour les données. Ensuite, vous voudrez peut-être créer deux types de classes: "conteneurs" et "pilotes"

La "classe de conteneurs" peut contenir: - des variables d'instance pour contenir les données pertinentes - getters et setters - méthodes permettant de prendre en charge les données de déménagement de la classe (analyse, la traduction) - des calculs limités

La "classe de pilotes" peut contenir: - la méthode principale qui conduit l'exécution de la tâche globale (point d'entrée de l'exécution) - appels à des méthodes statiques, comme avec la programmation procédurale - Les instances d'objets de classe de conteneurs doivent contenir différentes données (peut être organisée Dans d'autres structures de données, par exemple des tableaux; manipulé pour résoudre la tâche globale)

1
java newbie