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
Abstraknya
Kemudian tulis berbilang kaedah untuk melaksanakan kaedah abstrak, dan titik fungsi yang berbeza melaksanakan logik perniagaan yang berbeza.
淡淡烟草味2017-05-16 13:10:42
Sebagai contoh, jika anda ingin mengubah suai kaedah A modul awam, dan terdapat modul lain yang turut menggunakan A, anda boleh menulis kaedah A1 yang lain dan bukannya mengubah suai A.
滿天的星座2017-05-16 13:10:42
Anda boleh menulis ganti bahagian awam kod subkelas, dan anda boleh mengubah suai fungsi salah satu daripadanya sesuka hati
世界只因有你2017-05-16 13:10:42
Buat kategori Gantikan kaedah ini dalam kategori Import kategori dalam fail ini.
ringa_lee2017-05-16 13:10:42
Tulis subkelas untuk mewarisi kaedah awam ini, masukkan bahagian yang perlu diubah suai ke dalam subkelas, dan gunakan subkelas ini untuk modul sasaran.
曾经蜡笔没有小新2017-05-16 13:10:42
Buat kaedah baharu. Satu cara untuk membungkus orang lain.
function pre() {}
function now() {
var result = pre()
// todo sth
// todo sth
return newResult
}
伊谢尔伦2017-05-16 13:10:42
Jika pengubahsuaian anda mengubah tingkah laku kod asal, sebaiknya buat yang baharu
Jika kod baharu mempunyai banyak pertindihan dengan kod asal, anda boleh mempertimbangkan untuk mengekstrak bahagian yang boleh digunakan semula
某草草2017-05-16 13:10:42
Dua cara:
Tambah parameter jenis bendera pada kaedah, dan lakukan pemprosesan berbeza mengikut bendera berbeza dalam kaedah
Tulis semula satu kaedah lagi