Rumah > Soal Jawab > teks badan
Sebahagian daripada kod dalam beberapa modul berfungsi adalah biasa Jika anda ingin mengubah suai salah satu fungsi, anda perlu mengubah suai kod biasa Bagaimana untuk mengelak daripada merosakkan fungsi lain apabila anda tidak pasti fungsi yang merujuk kod ini?< /p>
天蓬老师2017-05-16 13:10:42
Tambahkan penghakiman bendera di pintu masuk fungsi Jika bendera itu benar, ikut logik yang anda tulis sendiri, jika tidak, logik asal tidak akan berubah. Contohnya seperti berikut:
default() original, newFunc() new, main() bahagian panggilan awam
main()
{
if ($flag) {
NewFunc();
}
else
Default();
}
或者直接修改default()
default($flag){
if ($flag) {
你改的逻辑
}
else
原来的
}
}
Ini adalah pengubahsuaian yang paling mudah. . .
大家讲道理2017-05-16 13:10:42
Dalam kes ini, maka kaedah ini tidak umum
Jadi, ubah kaedah ini, mengikut situasi sebenar,
Tambah parameter, nilai mengikut parameter
Bezakan semula logik perniagaan, belah kaedah asal, dan gabungkan semula
曾经蜡笔没有小新2017-05-16 13:10:42
Tulis "kod awam" sebagai "kelas awam", dan kemudian tukar struktur organisasi kepada model "pengantara" untuk mengurangkan gandingan antara "kelas awam" dan kelas lain Warisi "kelas awam" di mana perubahan diperlukan. dan buat ubah suai bahagian