SsaLaroLana ha scritto:
Ciao a tutti ! Avrei bisogno di un esempio chiaro sul pattern Template Method...la teoria l'ho letta,e va bene, ma sono cose molto raffinate che senza un esempio pratico si fa fatica a capirne la vera utilità, perchè da quanto ci ho capito io, non capisco cosa faccia in più di un override...
Molti pattern si basano sulla ereditarietà e sull'override. Quindi il punto non è, come dici tu, "ma fa solo un override" .... no, devi cercare di vedere il concetto, la filosofia in generale.
Il pattern Template si usa quando si ha un "algoritmo", inteso in generale come una sequenza di "passi" da eseguire e in cui alcuni di questi passi
devono o
possono essere specializzati.
L'algoritmo in generale è quindi in una classe base (astratta se ci sono metodi astratti che appunto
devono essere ridefiniti) e ciascuna sottoclasse deve/può specializzare i passi secondo cosa rappresenta "in più" la sottoclasse rispetto alla classe base.