Shim

Autor: Randy Alexander
Loomise Kuupäev: 24 Aprill 2021
Värskenduse Kuupäev: 9 Mai 2024
Anonim
SHIM - Crucified (Official Music Video)
Videot: SHIM - Crucified (Official Music Video)

Sisu

Definitsioon - mida Shim tähendab?

Shim (C #) on malliklass, mis tuletatakse põhiklassist tuletatud klassidega, mis pärivad põhiklassi andmed ja käitumise ning erinevad ainult tüübi poolest. Shim-klassi tuletatud klass kasutab uuesti shim-klassi pakutavat rakendust.


Shim võib olla kavandatud toimima õhukese ühilduvuskihina, mis aitab lahendada ühilduvusprobleeme, mis võivad rakenduste uuemate versioonide väljatöötamisel tekkida. Seda kasutatakse ka rakenduste käivitamiseks tarkvaraplatvormidel, mille jaoks need polnud algselt loodud.

Üldiselt kasutatakse vaheklassi peamiselt funktsioonidele juurdepääsu võimaldamiseks ainult vaheklassi tuletatud klasside kaudu. See lähenemisviis aitab koodi laiendada. See hoiab ära ka koodide dubleerimise ja väldib lõikamisest ja kleepimisest tulenevaid vigu. See võib tähendada madalamaid kulusid ja vähem hooldustöid.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab Shimi

Shim-klass on malliklass, mille parameetriks on tüüp. Seda saab kasutada pärandiahela igal tasandil ja see võimaldab hierarhiat paremini säilitada ja laiendada.


Sihiklassi saab rakendada isoleerimis- ja liitmismeetodeid kasutades. Tõkestamismeetodi korral edastab vaheklass oma kutsed liidese uuesti kasutusele võtmisele, et pakkuda täiendavat käitumist. Liitmismeetodi korral antakse sisemise klassi liides välisele objektile ja siseobjekti käitumisele pole spetsialiseerumist.

Näiteks on Wine shim, mis võimaldab paljudel Windowsi rakendustel käivitada selliseid operatsioonisüsteeme nagu Linux, Solaris jne.

Juhtudel, kui hallamata koodi jaoks on vaja kõnesid pärast mõnda initsialiseerimist edastada hallatud koodist, saab ümbrisklassina kasutada vaheklassi. Seda vaheklassi saab luua üldisema klassina, mida ei saa otseselt kasutada, kuid mis võimaldab luua tuletatud klasse, millel on ühine funktsionaalsus. See aitab luua raamistikku, milles vaheklass moodustab lingi ühiseid funktsioone sisaldava põhiklassi ja kohandatud funktsioonidega tuletatud klasside vahel.


COM-shim, mis seob Microsoft Office'i hostrakenduse ja hallatava laiendusega, aitab tagada turvalisuse ja isoleerib mitu Microsoft Office'i laiendit.

See määratlus kirjutati C #