Tôi thường xuyên phải đối mặt với các lớp trợ giúp hoặc sử dụng trong Java hoặc bất kỳ loại ngôn ngữ nào. Vì vậy, tôi đã tự hỏi mình liệu đây có phải là một loại Anti Pattern nào đó không và sự tồn tại của các loại lớp này chỉ là thiếu sót trong thiết kế và kiến trúc của Phần mềm.
Thông thường các lớp này được giới hạn bằng cách sử dụng chỉ các phương thức tĩnh, làm rất nhiều thứ. Nhưng chủ yếu là nó thực sự phụ thuộc vào bối cảnh và trạng thái.
Câu hỏi của tôi là, ý kiến của bạn về loại lớp trợ giúp / sử dụng tĩnh như vậy là gì bởi vì lợi thế tất nhiên là việc gọi nhanh chỉ bằng tên lớp.
Và ở mức độ trừu tượng nào bạn sẽ tránh sử dụng các loại lớp này?
Theo tôi, từ khóa "tĩnh" chỉ nên được cho phép trong khai báo của một lớp (Java) chứ không phải cho các phương thức. Theo tôi là sử dụng nó theo cách này, nó có thể là một sự thay thế tốt và giữa chừng để có thể kết hợp Procuedural- và OO-Paradigms trong Java và tránh bỏ sót từ khóa.
Bổ sung do các câu trả lời:
Lúc đầu, tôi nghĩ rằng việc kết hợp các mô hình khác nhau và thậm chí sử dụng các ngôn ngữ kịch bản được diễn giải trong máy hoặc mã được biên dịch là hoàn toàn hợp pháp.
Kinh nghiệm của tôi là trong quá trình phát triển của một dự án, những người trợ giúp và tiện ích như vậy, bất kể tên là gì, đang phát triển và phát triển và được sử dụng trong mọi góc bị lãng quên của codebase, vốn được thiết kế theo dạng mô đun và flexibel. Và do không có thời gian để thực hiện tái cấu trúc hoặc nghĩ về thiết kế một lần nữa, bạn chỉ làm cho nó tồi tệ hơn theo thời gian.
Tôi nghĩ static
nên được loại bỏ khỏi Java. Đặc biệt là bây giờ nơi có thể sử dụng các yếu tố ngôn ngữ chức năng thậm chí tinh vi hơn.