Postplace-suunnittelumallin ymmärtäminen ohjelmistokehityksessä
Postplace on termi, jota käytetään ohjelmistokehityksen ja suunnittelumallien yhteydessä. Se viittaa suunnittelumalliin, jossa käytetään erillistä luokkaa tai objektia objektin tilan säilyttämiseen sen sijaan, että objekti itse ylläpitää omaa tilaansa.
Toisin sanoen postipaikka on paikka, johon objektin tila tallennetaan sen jälkeen. on luotu, eikä itse objektin sisällä. Tämä voi olla hyödyllistä tilanteissa, joissa objektin tila on jaettava useiden objektien kesken tai kun tila on säilytettävä objektin eri esiintymissä.
Otetaan esimerkiksi yksinkertainen pankkijärjestelmä, jossa on "Asiakas"-luokka, jossa on " saldo-attribuutti. Sen sijaan, että asiakas-luokka ylläpitäisi omaa saldoaan, voisimme luoda erillisen "Balance"-luokan, joka säilyttää saldon jokaiselle asiakkaalle. "Asiakas"-luokassa olisi sitten viittaus "Balance"-objektiin ja "Balance"-objekti olisi vastuussa saldon tallentamisesta ja päivittämisestä.
Tämä lähestymistapa voi auttaa irrottamaan kohteen huolenaiheet sen tilasta tehden siitä helpompi testata ja ylläpitää koodia. Sen avulla voimme myös helposti jakaa tilan useiden objektien välillä, esimerkiksi silloin, kun meidän on laskettava kaikkien sivukonttorin asiakkaiden kokonaissaldo.