Programming Visual Basic. Net, toinen painos

kapselointi

oliopohjaisen ohjelmoinnin ensimmäinen pilari on kapselointi . Kapseloinnin ideana on, ettähaluat pitää jokaisen tyypin tai luokan huomaamattomana ja itsenäisenä. Tämä antaa sinulle mahdollisuuden muuttaa yhden luokan täytäntöönpanoa vaikuttamatta mihinkään muuhun luokkaan.

luokka, joka tarjoaa menetelmän, jota muut luokat voivat käyttää, on nimeltään aserver. Kyseistä menetelmää käyttävä luokka on calleda client. Kapseloinnin tavoitteena on, että voit muuttaa yksityiskohtia siitä, miten palvelin tekee työnsä rikkomatta mitään asiakkaan toteuttamisessa.

tämä saadaan aikaan piirtämällä kirkas ja hohtava viiva luokanpublic interface ja senprivate implementationvälille. Julkinen käyttöliittymä on luokkanne antama sopimus, jossa lukee, lupaan pystyä tekemään tämän työn. Erityisesti, näette että julkinen taho sanoo kutsua tätä menetelmää, näillä parametreilla, ja teen tämän työn ja palautan tämän arvon. Asiakas voi luottaa siihen, että julkinen käyttöliittymä ei muutu. Jos yleisön väliintulo muuttuu, asiakas on käännettävä ja mahdollisesti nimettävä uudelleen.

yksityinen toteutus sen sijaan on yksityinen. Palvelinluokan suunnittelija voi vapaasti muuttaa sitä, miten se tekee julkisen tahon luvatun työn, niin kauan kuin se jatkaa senimplicit-Sopimuksen ehtojen täyttämistä: sen on otettava annetut parametrit, tehtävä luvattu työ ja palautettava luvattu arvo.

esimerkiksi julkinen metodi, joka lupaa seuraavaa:Anna dollari ja useita vuosia, niin palautan nettonykyarvon. Kuinka lasket, että määrä on yrityksesi; jos asiakas toimittaa dollarin määrän ja useita vuosia, sinun on palautettava nettonykyarvo. Voit toteuttaa sen aluksi pitämällä arvotaulukkoa. Youmight muuttaa, että myöhemmin laskea arvo käyttäen the appropriate algebra. Se on sinun asiasi, eikä vaikuta asiakkaaseen. Kunhan ei muuta julkisuuskuvaa (esim., niin kauan kuin et muuta odotettujen parametrien määrää tai tyyppiä tai muuta turn-arvon tyyppiä), asiakkaasi eivät katkea, kun muutat toteutusta.

Vastaa

Sähköpostiosoitettasi ei julkaista.

Previous post Persia White
Next post numeroiden merkitys-Numerologia