2009-04-19 5 views

Répondre

31

Une "classe de pilotes" est souvent juste la classe qui contient une main. Dans un projet réel, vous pouvez souvent avoir de nombreuses "classes de pilotes" à tester et autres, ou vous pouvez construire un main dans n'importe lequel de vos objets et sélectionner la classe exécutable via votre IDE, ou simplement en spécifiant "java classname".

+5

Je ne peux pas dire que j'ai jamais entendu la classe contenant la méthode principale étant appelé une classe de pilote avant - c'est habituellement quelque chose comme "classe principale" ou "point d'entrée". C'est juste mon expérience - l'auteur peut l'utiliser dans votre sens ... –

+2

Je pense que c'est une bizarrerie de la série Deitel + Deitel. J'ai parcouru quelques livres, et je me souviens que Driver était la classe principale pour un certain nombre d'exemples. –

+0

Ick - Je suppose que nous pourrions faire avec connaître le livre alors :) –

7

Sans contexte, c'est difficile à dire. Est-ce qu'il parle d'un pilote JDBC, peut-être? Si c'est le cas, la classe de pilote est responsable de l'implémentation de l'interface java.sql.Driver pour une base de données particulière, afin que les clients puissent écrire du code de manière agnostique. L'infrastructure JDBC détermine le pilote à utiliser en fonction de la chaîne de connexion.

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

+0

Vous pouvez citer à titre d'exemple la section "Création d'un fichier de configuration Hibernate" (http://www.redhat.com/docs/en-US/JBoss_Developer_Studio/en/hibernatetools/html_single/index.html#hib_config_file), avec le picture http://www.redhat.com/docs/en-US/JBoss_Developer_Studio/en/hibernatetools/html_single/images/plugins/plugins_1.png pour mieux illustrer votre réponse. – VonC

+0

Je ne suis pas sûr - si le questionneur est nouveau à Java, l'introduction d'Hibernate dans le mélange, même à des fins de démonstration, peut ne pas être très utile. –

+0

Je savais en quelque sorte que vous aviez une sorte de raison de ne pas illustrer ce terme avec une image. Je ne suis pas d'accord, bien sûr (voir les commentaires de http://stackoverflow.com/questions/707194/tool-to-remove-unnecessary-dependencies-in-a-java-project/707206#707206), mais ceci est votre réponse (que j'ai upvoted btw), donc je ne l'ai pas (et ne vais pas) l'éditer;) – VonC

0

« classe pilote » pourrait se référer à un style de programmation procédurale impliquant: (1) « classes de conteneurs » et (2) « classes pilotes »

Dites que vous créez votre propre objet en tant que conteneur pour les données . Ensuite, vous pouvez créer deux types de classes: « conteneurs » et « pilotes »

La « classe conteneur » peut contenir: - variables d'instance pour contenir les données pertinentes - accesseurs - méthodes pour soutenir le déplacement de données dans/hors de la classe (analyse syntaxique, traduction) - calculs limités

la « classe pilote » peut contenir: - principale méthode qui entraîne l'exécution de la tâche globale (aka point d'entrée pour l'exécution) - appels à des méthodes statiques, comme pour la programmation procédurale - instances d'objec ts pour contenir différentes données (peuvent être organisées dans d'autres structures de données, par ex. des tableaux; manipulé pour résoudre la tâche globale)

7

Selon mon livre Java:

Une classe de pilote est une classe qui est responsable de l'exécution d'autres classes. Tout comme le terme informatique «Pilote logiciel» fait référence à un logiciel qui exécute ou conduit quelque chose d'autre.