Dalam dunia kejuruteraan perisian, terdapat satu prinsip yang berdiri di atas yang lain: Fungsi harus melakukan satu perkara dan melakukannya dengan baik. Konsep ini, sering dirujuk sebagai Prinsip Tanggungjawab Tunggal (SRP), merupakan asas kepada kod yang bersih dan boleh diselenggara.
Apabila fungsi mempunyai satu tanggungjawab:
Mari kita lihat contoh untuk menggambarkan prinsip ini dalam tindakan.
Pertimbangkan fungsi ini yang menghantar e-mel kepada pelanggan:
function emailClients(clients) { clients.forEach(client => { const clientRecord = database.lookup(client); if (clientRecord.isActive()) { email(client); } }); }
Fungsi ini melakukan beberapa perkara:
Walaupun kelihatan cekap untuk mempunyai semua ini di satu tempat, ia menjadikan fungsi lebih sukar untuk diselenggara dan diuji.
Sekarang, mari kita memfaktorkan semula ini kepada fungsi yang lebih kecil dan fokus:
function emailActiveClients(clients) { clients.filter(isActiveClient).forEach(email); } function isActiveClient(client) { const clientRecord = database.lookup(client); return clientRecord.isActive(); }
Dalam versi pemfaktoran semula ini:
Pengasingan kebimbangan ini menjadikan setiap fungsi lebih mudah difahami, diuji dan berpotensi digunakan semula di bahagian lain pangkalan kod anda.
Memeluk prinsip "Fungsi harus melakukan satu perkara" mungkin terasa kasar pada mulanya, tetapi faedah jangka panjang kepada kebolehselenggaraan pangkalan kod anda dan produktiviti pasukan anda sangat besar. Semasa anda menulis dan kod refactor, sentiasa tanya diri anda: "Adakah fungsi ini melakukan lebih daripada satu perkara?" Jika jawapannya ya, sudah tiba masanya untuk memecahkannya!
Ingat, kod bersih bukan sahaja tentang membuat sesuatu berfungsi—ia juga tentang menjadikan sesuatu berfungsi dengan elegan dan mampan. Selamat mengekod!
Atas ialah kandungan terperinci Peraturan Emas Kod Bersih: Fungsi Harus Melakukan Satu Perkara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!