«mixins» etiketlenmiş sorular

1
Karışımlar veya özellikler düz çoklu kalıtımdan nasıl daha iyidir?
C ++ çoklu çoklu mirasa sahip, birçok dil tasarımını tehlikeli olarak yasaklıyor. Ancak, Ruby ve PHP gibi bazı diller aynı şeyi yapmak için garip sözdizimi kullanır ve bunları karmaşa veya özellikler olarak adlandırır. Karışımların / özelliklerin kötüye kullanımı basit çoklu kalıtımdan ziyade zor olduğunu defalarca duydum. Onları özel olarak daha …

5
Python karışımları anti-patern midir?
Bunun pylintve diğer statik analiz araçlarının her şeyi bilmediğini ve bazen onların tavsiyelerine uyulmaması gerektiğinin farkındayım. (Bu sadece conventions için değil, çeşitli mesaj sınıfları için geçerlidir .) Eğer sınıflarım varsa 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 = some() self.my_var = …

4
Dinamik dillerde miras mı yoksa mixin mi?
Dinamik dillerde karışımlara göre kalıtım kalıplarını ne zaman tercih etmelisiniz? Mixins ile, çalışma zamanında bir nesneye işlevler ve veri üyeleri eklerken olduğu gibi gerçek uygun karıştırma anlamına gelir. Örneğin, mixins yerine prototippal mirasını ne zaman kullanırsınız? Mixin ile ne demek istediğimi daha açık bir şekilde göstermek için, bazı sözde kod: …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.