Dom Razvoj Što je sranje? - definicija iz tehopedije

Što je sranje? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači Shim?

Shim u C # je klasa predložaka koja je izvedena iz osnovne klase s izvedenim klasama koje nasljeđuju podatke i ponašanje osnovne klase i razlikuju se samo u tipu. Izvedena klasa shim klase ponovno koristi implementaciju koju pruža shim klasa.

Shim se može oblikovati tako da djeluje kao tanki kompatibilni sloj koji može riješiti probleme kompatibilnosti koji mogu nastati tijekom razvoja novijih verzija aplikacija. Također se koristi za izvršavanje aplikacija na softverskim platformama za koje izvorno nisu bili dizajnirani.

Općenito, klasa shim se uglavnom koristi za pružanje pristupa funkcijama samo kroz izvedene klase shim klase. Ovaj pristup pomaže u proširivanju koda. Također sprječava umnožavanje koda i izbjegava pogreške zbog rezanja i lijepljenja. To može značiti niže troškove i manje održavanja.

Tehopedija objašnjava Šimu

Shim klasa je klasa predloška koja tip uzima kao parametar. Može se koristiti na bilo kojoj razini nasljednog lanca i može pružiti bolje održavanje i proširenje hijerarhije.

Podrazredna klasa može se provesti korištenjem metoda zadržavanja i združivanja. U slučaju pristupa sadržaju, klasa shim prenosi pozive na ponovnu implementaciju sučelja kako bi se osiguralo dodatno ponašanje. Kod metode združivanja sučelje unutarnje klase prenosi se na vanjski objekt i ne postoji specijalizacija ponašanja unutarnjeg objekta.

Na primjer, Wine je propuh koji omogućuje da se mnoge Windows aplikacije izvršavaju u operativnim sustavima poput Linuxa, Solaris itd.

U slučajevima kada poziv na neupravljani kôd treba preusmjeriti iz upravljanog koda nakon nekih inicijalizacija, shim klasa se može koristiti kao klasa omota. Ova klasa shim-a može se stvoriti kao generička klasa koja se ne može izravno koristiti, ali omogućuje generiranje izvedenih klasa koje imaju zajedničku funkcionalnost. Pomaže u izgradnji okvira u kojem shim klasa tvori vezu između osnovne klase koja sadrži zajedničke funkcionalnosti i izvedenih klasa koje imaju prilagođene funkcije.

Kombinacija COM koja povezuje Microsoft Office aplikaciju i upravljano proširenje pomaže osigurati sigurnost i izolira više Microsoftovih proširenja.

Ova je definicija napisana u kontekstu C #
Što je sranje? - definicija iz tehopedije