Što je obrazac Visitor arhitekture?

Uzorak posjetitelja je obrazac dizajna koji se koristi u objektno orijentiranom programiranju za odvajanje algoritma od strukture objekta na kojem radi. Uzorak Visitor definira novu operaciju koja se izvodi na strukturi objekta, bez mijenjanja klasa objekata na kojima radi. Omogućuje dodavanje novih operacija postojećim objektnim strukturama bez mijenjanja postojećeg koda.

U ovom obrascu koristi se posjetitelj (zaseban objekt) koji prolazi kroz elemente strukture objekta. Svaki element prihvaća posjetitelja i poziva se odgovarajuća metoda za svaki element koji se posjećuje. Posjetitelj zatim izvodi željenu operaciju na posjećenom objektu.

Uzorak posjetitelja koristan je kada su klase objekata u strukturi objekta fiksne i nije ih moguće mijenjati. Također je od pomoći u slučajevima kada postoji veliki broj objekata u objektnoj strukturi i kada je teško dodati nove operacije svima njima.

Datum objave: