Setiap kali saya menemukan diri saya menulis logika yang sama lebih dari sekali, saya biasanya menempelkannya pada suatu fungsi sehingga hanya ada satu tempat di aplikasi saya, saya harus mempertahankan logika itu. Efek sampingnya adalah saya kadang-kadang berakhir dengan satu atau dua fungsi garis seperti:
function conditionMet(){
return x == condition;
}
ATAU
function runCallback(callback){
if($.isFunction(callback))
callback();
}
Apakah ini malas atau praktik yang buruk? Saya hanya bertanya karena ini menghasilkan lebih banyak fungsi yang membutuhkan logika yang sangat kecil.
def yes(): return 'yes'
Assert.AreEqual<int>(expected, actual, message, arg1, arg2, arg3, ...);
. Yang kedua baik-baik saja. Saya berpotensi menyertakan bool flag opsional yang akan menentukan apakah akan membuang exception / etc. dalam kasus callback bukan suatu fungsi.