2009-04-19 64 views
17

Tôi đã đọc qua một cuốn sách giáo khoa Java, và nó đề cập đến một cái gì đó gọi là "lớp trình điều khiển". Nó là gì, và nó khác với một lớp bình thường như thế nào?Lớp học lái xe là gì? (Java)

+0

Nó thúc đẩy mã. – Andrew

Trả lời

31

"Lớp trình điều khiển" thường chỉ là lớp chứa chính. Trong một dự án thực, bạn có thể thường xuyên có nhiều "Driver class" để test và whatnot, hoặc bạn có thể build main vào bất kỳ đối tượng nào của bạn và chọn class runnable thông qua IDE của bạn, hoặc đơn giản chỉ định "java classname".

+5

Không thể nói rằng tôi đã bao giờ nghe lớp có chứa phương pháp chính được gọi là một lớp trình điều khiển trước - nó thường là một cái gì đó giống như "lớp chính" hoặc "điểm vào". Đó chỉ là kinh nghiệm của tôi mặc dù - tác giả có thể sử dụng nó theo nghĩa của bạn ... –

+2

Tôi nghĩ rằng đó là một điều kỳ quặc của loạt Deitel + Deitel. Tôi đã làm việc thông qua một vài cuốn sách của họ, và tôi nhớ Driver là lớp chính cho một số ví dụ. –

+0

Ick - Tôi đoán chúng ta có thể làm gì khi biết cuốn sách sau đó :) –

7

Không có ngữ cảnh, thật khó để nói. Có phải nó đang nói về một trình điều khiển JDBC, có lẽ? Nếu vậy, lớp trình điều khiển chịu trách nhiệm triển khai giao diện java.sql.Driver cho một cơ sở dữ liệu cụ thể, để các máy khách có thể viết mã theo cách db-thuyết bất khả tri. Cơ sở hạ tầng JDBC làm việc để sử dụng trình điều khiển nào dựa trên chuỗi kết nối.

Nếu sách không nói về JDBC, chúng tôi sẽ cần thêm ngữ cảnh.

+0

Bạn có thể đề cập đến ví dụ như phần "Tạo tệp cấu hình Hibernate" (http://www.redhat.com/docs/en-US/JBoss_Developer_Studio/en/hibernatetools/html_single/index.html#hib_config_file), với hình ảnh http://www.redhat.com/docs/en-US/JBoss_Developer_Studio/en/hibernatetools/html_single/images/plugins/plugins_1.png để minh họa thêm cho câu trả lời của bạn. – VonC

+0

Tôi không chắc chắn - nếu người hỏi là mới với Java, giới thiệu Hibernate vào hỗn hợp, ngay cả đối với mục đích trình diễn, có thể không được terribly hữu ích. –

+0

Tôi bằng cách nào đó biết bạn đã có một số loại lý do để không minh họa thuật ngữ đó với một bức tranh. Tôi không đồng ý, tất nhiên (xem bình luận của http://stackoverflow.com/questions/707194/tool-to-remove-unnecessary-dependencies-in-a-java-project/707206#707206), nhưng đây là câu trả lời của bạn (mà tôi upvoted btw), vì vậy tôi đã không (và sẽ không) chỉnh sửa nó;) – VonC

0

"lớp lái xe" có thể đề cập đến một phong cách lập trình thủ tục liên quan đến: (1) "lớp container" và (2) "lớp học lái xe"

Nói rằng bạn đang tạo đối tượng của riêng bạn như một container cho dữ liệu . Sau đó, bạn có thể muốn tạo hai loại lớp học: "container" và "tài xế"

Các "lớp container" có thể chứa: - biến dụ để giữ dữ liệu có liên quan - getter và setter - phương pháp để hỗ trợ di chuyển dữ liệu vào/ra của lớp (phân tích cú pháp, dịch thuật) - giới hạn tính toán

các "lớp tài xế" có thể chứa: - phương pháp chính mà các ổ đĩa thực hiện các nhiệm vụ tổng thể (hay còn gọi là điểm mấu chốt để thực hiện) - cuộc gọi với các phương thức tĩnh, như với lập trình thủ tục - các thể hiện của lớp container objec ts để giữ dữ liệu khác nhau (có thể được tổ chức trong các cấu trúc dữ liệu khác, ví dụ: mảng; thao tác để giải quyết nhiệm vụ tổng thể)

7

Theo cuốn sách Java của tôi:

Một lớp học lái xe là một lớp học đó là phụ trách chạy các lớp khác. Cũng như thuật ngữ máy tính "Trình điều khiển phần mềm" đề cập đến một phần mềm chạy hoặc điều khiển một phần mềm khác.

Các vấn đề liên quan