Pertimbangkan Alternatif kepada Berbilang Warisan
Apabila memikirkan sama ada untuk menerima berbilang warisan, adalah bijak untuk mempertimbangkan sama ada pendekatan lain sejajar dengan reka bentuk anda objektif.
Komposisi
Daripada bergantung pada warisan, pertimbangkan untuk memanfaatkan komposisi untuk mencapai kefungsian yang diingini. Entiti hanya "mempunyai" hubungan dengan yang lain, mengelakkan kerumitan seni bina warisan.
Berhati-hati dengan Berlian Ketakutan
Pewarisan berbilang menimbulkan risiko tertentu, seperti senario di mana kelas mewarisi daripada berbilang kelas induk yang mempunyai nenek moyang yang sama. Konfigurasi ini mencipta "Diamond of Dread" yang terkenal, tempat pembiakan untuk tingkah laku samar-samar dan mimpi buruk penyelenggaraan.
Warisi Berbilang Antara Muka Sebaliknya
Mewarisi berbilang antara muka dan bukannya kelas konkrit boleh mengurangkan beberapa perangkap yang berkaitan dengan pelbagai warisan. Dengan berbuat demikian, anda menentukan kontrak untuk kelas, memastikan bahawa ia mematuhi gelagat tertentu tanpa risiko pertindihan objek.
Kes Luar Biasa
Walaupun terdapat potensi kelemahan , warisan berbilang boleh menjadi penyelesaian yang sesuai dalam senario tertentu. Ia membenarkan kelas untuk mewarisi fungsi yang tidak berkaitan daripada kelas yang berbeza yang tidak praktikal untuk dimodelkan menggunakan pendekatan lain.
Mekanisme Pertahanan
Jika warisan berbilang terbukti sebagai penyelesaian yang optimum , bersedia untuk mewajarkan penggunaannya dalam semakan kod. Pembelaan yang dihujahkan dengan baik menunjukkan pemahaman yang menyeluruh tentang implikasi dan faedah keputusan reka bentuk sedemikian.
Atas ialah kandungan terperinci Pewarisan Berbilang dalam Pengaturcaraan Berorientasikan Objek: Bilakah Pilihan yang Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!