Paralleelsete muudatuste muster

Joel Edenberg

Paralleelsete muudatuste muster aitab liidestes (interface) teha muudatusi selliselt, et need on alati tagasiühilduvad. Selleks jagatakse muudatusete tegemine 3 faasi: laienda, migreeri, koonda. Vahel kutsutaksegi seda ka "laienda ja koonda" mustriks. See on alternatiiv näiteks liideste versioneerimisele. Sellist lähenemist saab kasutada nii sisemiste muudatuste jaoks (näiteks andmebaasiliidese uuendamiseks) kui ka väliste API teenuste muutmiseks.

Laienda

Selles sammus lisatakse uus loogika selliselt, et ka eelnev loogika jääb samamoodi tööle. Kui soovitakse muuta liidese definitisooni tuleks lisada uus defintsioon, kuid jätta alles ka vana.

Migreeri

Kõik liidese kasutajad tuleks uuendada selliselt, et nad hakkaksid kasutama uut laiendatud muudatust. Sellel ajal peavad töötama nii vana, kui ka uus lahendus.

Koonda

Kui keegi enam vana liidest ei kasuta, siis saab selle lihtsalt eemaldada.

Pikemalt
- https://www.martinfowler.com/bliki/ParallelChange.html