Saya sering berhadapan dengan kelas pembantu atau kelas pemanfaatan di Jawa atau bahasa apa pun. Jadi saya bertanya pada diri saya sendiri apakah ini semacam Pola Anti dan keberadaan kelas-kelas semacam ini hanyalah kekurangan dalam desain dan arsitektur Perangkat Lunak.
Seringkali kelas-kelas ini dibatasi hanya dengan menggunakan metode statis, yang melakukan banyak hal. Tetapi sebagian besar memang tergantung pada konteks dan keadaan.
Pertanyaan saya adalah, apa pendapat Anda tentang jenis static helper / util class karena keuntungannya tentu saja adalah doa cepat hanya dengan menggunakan nama kelas.
Dan pada tingkat abstraksi seperti apa Anda akan menghindari penggunaan kelas-kelas semacam ini?
Menurut pendapat saya kata kunci "statis" seharusnya diperbolehkan dalam deklarasi kelas (Java) dan bukan untuk metode. Menurut pendapat saya, menggunakannya dengan cara ini, ini bisa menjadi alternatif dan middleway yang baik untuk dapat menggabungkan Paradigma Procuedural- dan OO di Jawa dan menghindari penyalahgunaan kata kunci.
Penambahan karena jawaban:
Pada awalnya saya berpikir bahwa itu benar-benar legal untuk dapat menggabungkan paradigma yang berbeda dan bahkan menggunakan bahasa scripting yang ditafsirkan runtime dalam mesin atau kode yang disusun vm.
Pengalaman saya adalah bahwa selama proses pengembangan proyek semacam pembantu dan utilitas atau apa pun namanya, tumbuh dan tumbuh dan digunakan di setiap sudut basis kode yang terlupakan, yang awalnya dirancang untuk modular dan fleksibel. Dan karena kurangnya waktu untuk membuat refactorings atau memikirkan desain lagi Anda hanya membuatnya jauh lebih buruk dari waktu ke waktu.
Saya pikir static
harus dihapus dari Jawa. Apalagi sekarang di mana dimungkinkan untuk menggunakan elemen bahasa fungsional yang lebih canggih.