Cách tổ chức chương trình trong java

Cho mình hỏi một chút:

Có nên lúc nào cũng cố gắng để chương trình trong 1 class và càng ít class càng tốt không?

Có nên lúc nào cũng cố để chuyển chương trình về dạng static (các biến, các phương thức) không?

Các bạn cho ý kiến giúp minh với. Nhất là những người có kinh nghiệm làm nhiều framework dự án trong java.

Có nên lúc nào cũng cố gắng để chương trình trong 1 class và càng ít class càng tốt không?

Không phải càng ít class càng tốt đâu. Mỗi class nên chỉ phục vụ cho một mục đích nhất định => Cũng k nên cố gắng để chương trình trong 1 class

Có nên lúc nào cũng cố để chuyển chương trình về dạng static (các biến, các phương thức) không?

Cái này mình không chắc. Nhưng mà theo mình là k.

Bạn có thể đọc cuốn này. Mình thấy khá hay. Clean code

1 Like

Ừ, thực sự thì khi minh làm bài tập có những bài thật khó để chuyển về 1 class và đặc biệt là gộp trong main method vì nó là static và những thể loại static thì không có this nên toàn phải khai báo hêt các instance của lớp cần dùng làm đối số cho static method.

Trong lập trình OOP,

  • Class được tạo ra phụ thuộc vào nhóm đối tượng, bao nhiêu nhóm đối tượng thì ít nhất phải tạo bấy nhiêu class chứ “càng ít càng tốt” thế nào được?
  • Không nên lạm dụng Static, trước hết nó làm cho code chương trình trở nên khó đọc, còn tác dụng phụ khác thì mình chưa biết.
1 Like

Cả 2 cái bạn nói đều không nên cả.

  • Viết cùng 1 class rất khó kiểm soát, nên nó mới có OOP đó bạn.
  • Sử dụng biến static khi cần thiết, biến toàn cục sẽ bị thay đổi ở bất cứ hàm nào nếu bạn gán nó với 1 giá trị mới.
  • Sử dụng hàm static thường dùng để viết các hàm util, hoặc có tương tác với biến static bên trong hàm, bạn viết hàm static này khi muốn làm 1 nhiệm vụ nhất định mà không ảnh hưởng đến các logic khác.
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?