Pertanyaan yang diberi tag «mixins»

1
Bagaimana mixin atau sifat-sifat lebih baik daripada pewarisan berganda?
C ++ memiliki multiple inheritance, banyak desain bahasa melarangnya berbahaya. Tetapi beberapa bahasa seperti Ruby dan PHP menggunakan sintaks aneh untuk melakukan hal yang sama dan menyebutnya mixin atau traits. Saya mendengar berkali-kali bahwa mixin / traits lebih sulit untuk disalahgunakan daripada multiple inheritance. Apa yang secara khusus membuat mereka …

5
Apakah campuran Python anti-pola?
Saya sepenuhnya menyadari hal itu pylintdan alat analisis statis lainnya tidak semuanya tahu, dan kadang-kadang saran mereka harus tidak taat. (Ini berlaku untuk berbagai kelas pesan, bukan hanya conventions.) Jika saya punya kelas suka class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def __init__(self): self.stack …

4
Pewarisan vs mixin dalam bahasa dinamis?
Kapan sebaiknya Anda lebih suka pola pewarisan daripada mixin dalam bahasa dinamis? Dengan mixins, maksud saya pencampuran yang tepat, seperti dalam menyisipkan fungsi dan anggota data ke dalam objek di runtime. Kapan Anda akan menggunakan, misalnya, pewarisan prototypal alih-alih mixin? Untuk menggambarkan lebih jelas apa yang saya maksud dengan mixin, …


2
Apa perbedaan antara Mixin dan Trait?
Dari apa yang saya tahu dari Scala dan Hack- Mixin: Dapat memiliki status (mis. Properti instance) Hanya bisa memberikan metode konkret Dapat memiliki konstruktor, yang dipanggil dalam urutan yang sama dengan kelas mereka dicampur Jika Adicampur Bdan C, A instanceof B == falsedanA instanceof C == false Sifat: Hanya dapat …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.