Bạn thực sự có thể bỏ qua phần đầu tiên này vì nó gây nhầm lẫn, nhưng tôi sẽ giữ nó ở đây vì tôi muốn biết nếu có ai khác cảm thấy như vậy. Tôi là một sinh viên CS đã từng sử dụng Java trong 3 năm và tôi vẫn cảm thấy khó hiểu được cách đưa chức năng chính vào thiết kế của mình. Nó cảm thấy sai khi đặt nó trong một lớp tất cả trên riêng của mình, nhưng nó cũng cảm thấy sai khi chèn nó vào một tập tin lớp học. Tôi thấy thứ hai như vậy bởi vì nó không phù hợp với phần còn lại của lớp làm cho nó incohesive. Tôi không thể chỉ dính một hàm chính vào đối tượng DocumentReader của tôi, ví dụ. Nó sẽ không liên quan gì tới vật thể. Mặt khác, tôi không thể chỉ tạo ra một lớp Main mà chỉ có một chức năng chính bên trong nó bởi vì trong lập trình hướng đối tượng, bạn phải suy nghĩ về các đối tượng có hiệu quả tạo ra một thế giới thu nhỏ trong đầu của bạn. Đối với thế giới thu nhỏ đó xoay quanh một vật thể duy nhất không làm gì ngoài việc tồn tại, dường như có vẻ không ổn. Nó không hoạt động như một người kể chuyện và nhân vật trong một câu chuyện bởi vì nó không làm gì, cùng một lúc. Tôi thích phong cách của C có chức năng chính tách biệt với mọi thứ. Nó giữ câu chuyện của câu chuyện tách biệt với các nhân vật đang tương tác với nhau.Làm cách nào để kết hợp chức năng chính của Java vào thiết kế của bạn?
Tôi muốn biết các chuyên gia kết hợp phương pháp chính vào phần còn lại của mã của họ như thế nào. Làm thế nào để bạn làm cho nó phù hợp với phần còn lại của thiết kế. Ngoài ra, chúng thường dài hay ngắn?
Tôi muốn giữ phương pháp chính của mình càng ngắn càng tốt và xây dựng đối tượng phức tạp trong các nhà máy. – helpermethod