| Karıştırmak Mixleri yazmanıza yardımcı olacak geliştirme çözümü, sınıfları yazdığınız gibi |
Şimdi İndirin |
Karıştırmak Sıralama ve Özet
- Yayıncı adı:
- Hersch Stevenson
- yayıncı web sitesi:
- http://rubyforge.org/projects/mixin
- İşletim sistemleri:
- Mac OS X
Karıştırmak Etiketler
Karıştırmak Açıklama
Mix'leri yazmanıza yardımcı olacak geliştirme çözümü, sınıfları yazdığınız gibi Mixin, modülü, sınıf yöntemlerini tanımlama söz konusu olduğunda, sınıflandırma sınıflarını yazma deneyimini yazma deneyimini, sınıf yöntemlerini tanımlamaya gelindiğinde, sınıf yöntemlerini tanımlayan bir karışımın uygulanmasının yolu olan küçük, ancak güçlü bir özellik ile modülü uzatır. En azından fark ettiğim) Mixin modülündeki bir modül içindeki bir modül tanımlamak, genellikle Mixin'in kalıtsal yönteminin üzerine yazılarak bir sınıfa otomatik olarak bir sınıfa kadar uzatılan sınıfmetodlar olarak adlandırılır. Bu teknik genellikle çoğu durum için yeterlidir, ancak birkaç kısıtlamaya sahiptir. Bunlardan biri, sınıfmetodlarda referans verilen sınıf özelliklerinin, Mixin'in sınıf öznitelikleri ile aynı kapsamda olmadığı gerçeğidir. Not: MIT / X konsorsiyum lisansı şartları uyarınca Mixin sağlanır ve lisanslanmıştır. İşte "Mixin" nin bazı önemli özellikleri: Mixin aşağıdaki durumlarda kullanışlı geliyor: · Mixin modülünde tanımlanan sınıf özniteliklerine erişmesi gereken sınıf yöntemleriyle bir karışım yazdığınızda. · Örnek yöntemlerine ek olarak sınıf yöntemlerini genişletmek için başka bir karışımını içeren bir "alt karışım" modülünü tanımlamak istediğinizde (soyut temel sınıfların bir hiyerarşisini tanımlamaya benzer). Bu, belirli bir sınıf yöntemindeki "Super-Mixin'in" bir uygulamasını çağırmak için süper çağrıları içerir. · Belirtilen modül yöntemlerinin, sınıf yöntemlerinin alt sınıflar tarafından miras alındığı şekilde modüller de dahil ederek 'miras alınmasını' diliyorum. · Aynı eski "def self.inherited (üs) yazmaktan bıktığınızda; base.extend (sınıfmetodlar)" yöntem (veya bunun bir değişimi) tekrar tekrar ve böylelikle kutsal kuru prensibi ihlal ediyor Bu sürümde yenilikler: · 'Extend_Class_Mixin' ve 'extend_module_mixin' yöntemlerini değiştirdi.
Karıştırmak İlgili Yazılım