Rumah Pengembangan Apa itu shim? - definisi dari techopedia

Apa itu shim? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud Shim?

Shim, dalam C #, adalah kelas templat yang diturunkan dari kelas dasar dengan kelas turunan yang mewarisi data dan perilaku kelas dasar dan hanya bervariasi dalam jenisnya. Kelas turunan dari kelas shim menggunakan kembali implementasi yang disediakan oleh kelas shim.

Shim dapat dirancang untuk bertindak sebagai lapisan kompatibilitas tipis, yang dapat menyelesaikan masalah kompatibilitas yang mungkin timbul selama pengembangan versi aplikasi yang lebih baru. Ini juga digunakan untuk menjalankan aplikasi pada platform perangkat lunak yang awalnya tidak dirancang.

Secara umum, kelas shim terutama digunakan untuk menyediakan akses ke fungsionalitas hanya melalui kelas turunan dari kelas shim. Pendekatan ini membantu memberikan ekstensibilitas kode. Itu juga mencegah duplikasi kode dan menghindari kesalahan karena cut-and-paste. Ini bisa berarti biaya lebih rendah dan lebih sedikit perawatan.

Techopedia menjelaskan Shim

Kelas shim adalah kelas template yang mengambil tipe sebagai parameter. Ini dapat digunakan di tingkat rantai pewarisan apa pun dan dapat memberikan pemeliharaan dan perluasan hierarki yang lebih baik.

Kelas shim dapat diimplementasikan menggunakan metode penahanan dan agregasi. Dalam hal pendekatan penahanan, kelas shim meneruskan panggilannya ke implementasi ulang antarmuka untuk memberikan perilaku tambahan. Dalam metode agregasi, antarmuka ke kelas dalam diteruskan ke objek luar dan tidak ada spesialisasi perilaku objek dalam.

Sebagai contoh, Wine adalah shim yang memungkinkan banyak aplikasi Windows untuk mengeksekusi pada sistem operasi seperti Linux, Solaris, dll.

Dalam kasus di mana panggilan ke kode yang tidak dikelola perlu diteruskan dari kode yang dikelola setelah beberapa inisialisasi, kelas shim dapat digunakan sebagai kelas pembungkus. Kelas shim ini dapat dibuat sebagai kelas yang lebih umum yang tidak dapat digunakan secara langsung tetapi memungkinkan untuk generasi kelas turunan yang memiliki fungsi umum. Ini membantu membangun kerangka kerja di mana kelas shim membentuk hubungan antara kelas dasar yang berisi fungsionalitas umum dan kelas turunan yang memiliki fungsi khusus.

COM shim yang menautkan aplikasi host Microsoft Office dan ekstensi terkelola membantu memberikan keamanan dan mengisolasi beberapa ekstensi Microsoft Office.

Definisi ini ditulis dalam konteks C #
Apa itu shim? - definisi dari techopedia