Saya menulis paket MATLAB kecil yang akan memecahkan masalah numerik kelas tertentu. Ada 3 tahap algoritma dan pengguna memiliki 5 pilihan untuk setiap tahap. Saya telah menerapkan seluruh masalah menggunakan fungsi dan 3 kasus sakelar (satu untuk setiap tahap algoritma). Ini berfungsi dengan baik tetapi saya mempertimbangkan membuatnya melakukan lebih banyak hal (lebih dari 5 pilihan dan satu tahap lagi) dan juga membuat port Python (beberapa orang tertarik).
Saya bertanya-tanya apakah saya harus mengkonversi ke kerangka kerja OOP (yang saya tidak pandai sama sekali) atau apakah saya harus tetap dengan kerangka prosedural yang saya miliki (yang saya pandai). Saya telah memastikan dalam kode prosedural saya bahwa tidak ada fungsi yang melakukan dua hal dan ada sedikit tumpang tindih (2 kode-segmen hampir tidak pernah melakukan hal yang sama).
Harap migrasikan ini ke SO jika Anda merasa lebih cocok dengan domain mereka.