Lập trình hướng đối tượng là ý tưởng tốt nhất duy nhất tôi từng thấy trong lập trình. Nhưng nó không phải là điều tốt nhất trong mọi trường hợp, bạn cần một chút kinh nghiệm lập trình để thấy được điểm của nó, và rất nhiều người đang tuyên bố sẽ làm OOP khi họ không.
Nếu bạn có thể tra cứu "lập trình có cấu trúc", có lẽ bạn sẽ tìm thấy thứ gì đó hữu ích hơn ngay lập tức. (Hãy chắc chắn rằng bạn đọc về già lập trình có cấu trúc. Về Old thường nhận mới, ý nghĩa fancier, và bạn không cần bất cứ điều gì ưa thích nào.) Đây là một khái niệm khá đơn giản về phá vỡ chương trình của bạn thành thủ tục con, đó là dễ dàng hơn rất nhiều so với phá vỡ nó thành các đối tượng. Ý tưởng là chương trình chính của bạn là một thói quen ngắn gọi chương trình con ("phương thức" trong Java) để thực hiện công việc. Mỗi chương trình con chỉ biết những gì nó được nói bởi các tham số của nó. (Một trong những tham số đó có thể là tên tệp, vì vậy bạn có thể gian lận một chút.) Vì vậy, nhìn vào tiêu đề của chương trình con / phương thức cho bạn ý tưởng nhanh về những gì nó làm, gần như trong nháy mắt.
Sau đó, tất cả các chương trình con được chia nhỏ tương tự cho đến một vài dòng mã mà không có bất kỳ lệnh gọi phương thức nào sẽ thực hiện công việc. Một chương trình chính gọi một vài phương thức, mỗi phương thức gọi một vài phương thức, mỗi phương thức .... xuống các phương thức đơn giản nhỏ thực hiện công việc. Bằng cách này, bạn có thể xem bất kỳ phần nào của một chương trình rất lớn (hoặc chương trình nhỏ) và nhanh chóng hiểu những gì nó làm.
Java được thiết kế rất đặc biệt cho những người đang viết mã Hướng đối tượng. Nhưng ngay cả chương trình OO khốc liệt nhất cũng sử dụng một số chương trình có cấu trúc và bạn luôn có thể lật đổ bất kỳ ngôn ngữ nào. (Tôi đã thực hiện OO ở đồng bằng C.) Vì vậy, bạn có thể thực hiện SP, hoặc bất cứ điều gì khác, bằng Java. Quên các lớp học và tập trung vào các phương thức lớn có thể được chia thành các phương thức nhỏ, có thể quản lý được. Tôi nên thêm rằng SP giúp ích rất nhiều cho phép bạn sử dụng lại mã của mình và cả với DRY (google nó, nhưng nó có nghĩa là nguyên tắc "Đừng lặp lại chính mình").
Hy vọng rằng tôi đã giải thích lý do và cách chia mã của bạn thành nhiều phần mà không cần đưa vào "các lớp". Chúng là một ý tưởng tuyệt vời và chỉ là thứ dành cho các trò chơi và Java là ngôn ngữ tuyệt vời cho OOP. Nhưng tốt hơn là nên biết tại sao bạn đang làm những gì bạn đang làm. Để OOP một mình cho đến khi nó bắt đầu có ý nghĩa với bạn.