Что такое класс водителя? (Джава) - PullRequest
18 голосов
/ 19 апреля 2009

Я читал учебник по Java, и в нем упоминается нечто, называемое «класс драйвера». Что это такое и чем оно отличается от обычного класса?

Ответы [ 4 ]

37 голосов
/ 19 апреля 2009

«Класс драйвера» - это часто просто класс, содержащий основную часть. В реальном проекте у вас часто может быть множество «классов драйверов» для тестирования и еще много чего, или вы можете встроить основную часть в любой из ваших объектов и выбрать исполняемый класс в вашей IDE или просто указав «java classname». *

10 голосов
/ 19 апреля 2009

Без контекста трудно сказать. Возможно, речь идет о драйвере JDBC? Если это так, то класс драйвера отвечает за реализацию интерфейса java.sql.Driver для конкретной базы данных, чтобы клиенты могли писать код независимо от БД. Инфраструктура JDBC определяет, какой драйвер использовать на основе строки подключения.

Если в книге не говорится о JDBC, нам понадобится больше контекста.

8 голосов
/ 24 сентября 2010

Согласно моей книге по Java:

Класс драйвера - это класс, который отвечает за запуск других классов. Так же, как компьютерный термин «Драйвер программного обеспечения» относится к программному обеспечению, которое запускает или управляет чем-то другим.

1 голос
/ 21 мая 2010

«класс драйвера» может относиться к процедурному стилю программирования, включающему: (1) «классы контейнера» и (2) «классы драйвера»

Скажите, что вы создаете свой собственный объект в качестве контейнера для данных. Тогда вы можете захотеть создать два типа классов: «контейнеры» и «драйверы»

«Класс контейнера» может содержать: - переменные экземпляра для хранения соответствующих данных - добытчики и сеттеры - методы для поддержки перемещения данных в / из класса (разбор, перевод) - ограниченные вычисления

«Класс драйвера» может содержать: - основной метод, который управляет выполнением общей задачи (или точка входа для выполнения) - вызовы статических методов, как при процедурном программировании - экземпляры объектов класса контейнера для хранения различных данных (могут быть организованы в другие структуры данных, например массивы; манипулировать ими для решения общей задачи)

...