Ev gelişme Şim nedir? - techopedia nedir?

Şim nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Shim ne anlama geliyor?

Shim, C # 'da, temel sınıfın verilerini ve davranışını devralan ve yalnızca türünde değişiklik gösteren türetilmiş sınıflara sahip bir temel sınıftan türetilen bir şablon sınıfıdır. Shim sınıfının türetilmiş sınıfı, shim sınıfı tarafından sağlanan uygulamayı yeniden kullanır.

Shim, uygulamaların daha yeni sürümlerinin geliştirilmesi sırasında ortaya çıkabilecek uyumluluk sorunlarını çözebilecek ince bir uyumluluk katmanı olarak çalışmak üzere tasarlanabilir. Ayrıca, orijinal olarak tasarlanmayan yazılım platformlarındaki uygulamaları yürütmek için de kullanılır.

Genel olarak, shim sınıfı temel olarak yalnızca shim sınıfının türetilmiş sınıfları aracılığıyla işlevselliğe erişim sağlamak için kullanılır. Bu yaklaşım, kod genişletilebilirliğinin sağlanmasına yardımcı olur. Ayrıca kod çoğaltmasını önler ve kes ve yapıştır nedeniyle hataları önler. Bu, daha düşük maliyet ve daha az bakım anlamına gelebilir.

Techopedia Shim'i açıklıyor

Bir shim sınıfı, türü parametre olarak alan bir şablon sınıfıdır. Kalıtım zincirinin herhangi bir seviyesinde kullanılabilir ve hiyerarşinin daha iyi bakımını ve genişletilmesini sağlayabilir.

Bir shim sınıfı, çevreleme ve toplama yöntemleri kullanılarak uygulanabilir. Sınırlama yaklaşımı durumunda, shim sınıfı ek davranış sağlamak için arabirimin yeniden uygulanmasına yönelik çağrılarını iletir. Toplama yönteminde iç sınıfa olan arayüz dış nesneye geçirilir ve iç nesnenin davranışında uzmanlaşma yoktur.

Örneğin Wine, birçok Windows uygulamasının Linux, Solaris vb. İşletim sistemlerinde çalışmasını sağlayan bir dolgudur.

Yönetilmeyen kod çağrısının bazı başlatmalardan sonra yönetilen koddan iletilmesi gerektiğinde, shim sınıfı bir sarmalayıcı sınıfı olarak kullanılabilir. Bu shim sınıfı, doğrudan kullanılamayan ancak ortak işlevselliğe sahip türetilmiş sınıfların oluşturulmasına izin veren daha genel bir sınıf olarak oluşturulabilir. Shim sınıfının, ortak işlevleri içeren temel sınıf ile özelleştirilmiş işlevlere sahip türetilmiş sınıflar arasındaki bağlantıyı oluşturduğu bir çerçeve oluşturmaya yardımcı olur.

Microsoft Office ana bilgisayar uygulamasını ve yönetilen uzantıyı bağlayan bir COM şim, güvenlik sağlamaya yardımcı olur ve birden çok Microsoft Office uzantısını yalıtır.

Bu tanım C # bağlamında yazılmıştır.
Şim nedir? - techopedia nedir?