Saya bekerja pada basis kode yang agak besar. Ratusan kelas, berton-ton file berbeda, banyak fungsionalitas, membutuhkan lebih dari 15 menit untuk menarik salinan baru, dll.
Masalah besar dengan basis kode yang besar adalah ia memiliki beberapa metode utilitas dan melakukan hal yang sama, atau memiliki kode yang tidak menggunakan metode utilitas ini ketika bisa. Dan juga metode utilitas tidak hanya semua dalam satu kelas (karena itu akan menjadi berantakan campur aduk besar).
Saya agak baru dalam basis kode, tetapi pemimpin tim yang telah mengerjakannya selama bertahun-tahun tampaknya memiliki masalah yang sama. Ini mengarah ke banyak kode dan duplikasi kerja, dan dengan demikian, ketika sesuatu rusak, biasanya rusak dalam 4 salinan pada dasarnya kode yang sama
Bagaimana kita bisa mengekang pola ini? Seperti kebanyakan proyek besar, tidak semua kode didokumentasikan (meskipun ada beberapa) dan tidak semua kode ... baik, bersih. Tetapi pada dasarnya, akan sangat menyenangkan jika kita dapat bekerja untuk meningkatkan kualitas dalam hal ini sehingga di masa depan kita memiliki lebih sedikit duplikasi kode, dan hal-hal seperti fungsi utilitas lebih mudah ditemukan.
Juga, fungsi utilitas biasanya baik di beberapa kelas pembantu statis, di beberapa kelas pembantu non-statis yang bekerja pada objek tunggal, atau merupakan metode statis pada kelas yang terutama "membantu" dengan.
Saya punya satu percobaan dalam menambahkan fungsi utilitas sebagai metode Extension (saya tidak perlu internal kelas, dan itu pasti hanya diperlukan dalam skenario yang sangat spesifik). Ini memiliki efek mencegah mengacaukan kelas utama dan semacamnya, tetapi itu tidak benar-benar dapat ditemukan kecuali Anda sudah mengetahuinya