wrapper, işlevselliğini geri dönüştürmek için başka bir arabirim ile diğer kodun üstünde yer alan bir koddur. Bu genellikle aynı dilde yazılmış bir arabirimi ifade eder. Aynı zamanda insanlar teknik olarak ne anlama geldiyse sarıcı (bazen dahil) olduğunu söyleyecektir.
Artıları:
- Orijinal
- Sarmalayıcıdan aynı dilde var artırmak veya tam yeniden yazmak gerek kalmadan işlevsellik yeniden kullanın.
- Önemsiz güncellemeler kaynak kütüphane değişiklikleri gerçekleştirmek için
- Nispeten hızlı. onlar işlevleri/sınıfların beklenen giriş/çıkışları değiştirerek geriye uyumluluk kırdı sürece muhtemelen sadece yeni fonksiyonlar bağlamak gerekir.
Eksileri:
- bütün bir kütüphaneyi tamamlayan son derece tekrarlayan olabilir
A binding diğer kodun üstüne oturur başka bir kod biraz bu sefer bağlamaları hariç işlevselliğini geri dönüşüm olduğunu Bağladıkları şeyden farklı bir dilde yazılır. Önemli bir örnek, QT için python bağlanması olan PyQt'dir.
Artıları:
- seçtiğiniz dile başka bir dilden işlevselliğini getirin.
- Bağlantı noktasına göre nispeten hızlı
- Sarma işleminde olduğu gibi aynı düzeyde önemsiz değişikliklere de ihtiyaç duyulur - Muhtemelen işlevlerin beklenen giriş/çıkışlarını değiştirerek geriye dönük uyumluluğu kırmadıkça yalnızca yeni işlevler/sınıflar sarmanız gerekecek/sınıflar.
Eksileri: Muhtemelen oldukça büyük bir performans isabet alıyorsun bir sarıcı
iki ucunda
üzerinde yorumlanmış dili kapsayan özellikle herhangi sarıcı olarak Tıpkı tekrarlayan
Daha fazla bağlam vermediğiniz sürece neden bahsettiğinizi söylemek imkansız. –