Kus kasutada muutumatuid objekte?

Kus kasutada muutumatuid objekte?
Kus kasutada muutumatuid objekte?
Anonim

Muutmatud objektid võivad olla kasulikud mitme keermega rakendustes. Mitu lõime võivad toimida muutumatute objektide poolt esindatud andmetele, ilma et oleks vaja muretseda, et teised lõimed neid andmeid muudavad. Seetõttu peetakse muutumatuid objekte lõimekindlamaks kui muutuvaid objekte.

Mis mõte on muutumatutel objektidel?

Maksimaalne toetumine muutumatutele objektidele on laialdaselt aktsepteeritud helina strateegiana lihtsa ja usaldusväärse koodi loomiseks. Muutumatud objektid on eriti kasulikud samaaegsetes rakendustes. Kuna need ei saa olekut muuta, ei saa neid keerme häire tõttu rikkuda ega ebaühtlases olekus täheldada.

Milliseid objekte tuleks nimetada muutumatuteks?

Muutmatud objektid on lihts alt objektid, mille olek (objekti andmed) ei saa pärast ehitamist muutuda. JDK muutumatute objektide näidete hulka kuuluvad String ja Integer. Muutumatud objektid lihtsustavad oluliselt teie programmi, kuna: neid on lihtne konstrueerida, testida ja kasutada.

Kuidas rakendada muutumatut objekti?

Muutmatu objekti loomiseks peate järgima mõnda lihtsat reeglit:

  1. Ärge lisage seadistusmeetodit.
  2. Kuulita kõik väljad lõplikuks ja privaatseks.
  3. Kui väli on muutuv objekt, looge sellest kaitsekoopiad getterimeetodite jaoks.
  4. Kui konstruktorile edastatud muudetav objekt tuleb määrata väljale, loo sellest kaitsekoopia.

Kus me teemekas kasutada Javas muutumatut klassi?

Muutmatud klassid muudavad samaaegse programmeerimise lihtsamaks. Muutumatud klassid tagavad, et väärtusi ei muudeta toimingu keskel ilma sünkroonitud plokke kasutamata. Sünkroonimisplokke vältides väldite ummikseisu.

Soovitan: