Container pattern: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 5:
== Funzionamento e Utilizzo ==
Il modello proposto risolve il problema del ''"cracking"'' (della rottura) dell'Incapsulamento in situazioni di [[Ereditarietà_(informatica)|Ereditarietà]] fra [[Classe_informatica|Classi]]. L'ereditarietà è un principio molto potente della programmazione ad oggetti, che però se mal utilizzato genera perdite in fatto di sicurezza. In particolare, si consideri il caso in cui si vogliano estendere le funzionalità di una classe che implementa alcuni [[Metodo_(programmazione)|Metodi]]. Se volessimo creare un nuovo oggetto che, oltre ad implementare tutti i metodi della classe di partenza, modificasse in minima parte uno tra tali metodi, cioè volesse aggiungere alcuni passaggi precedenti o successivi all'[[algoritmo]] di base, la pratica consueta sarebbe quella di derivare dalla classe madre una nuova classe, dichiarando virtual il metodo della classe base e un [[Override]] nella nuova.
== Esempio ==
Riga 67:
[[Categoria:Programmazione ad oggetti]]
<!-- Fumo
--[[Utente:Fumo|Fumo]] ([[Discussioni utente:Fumo|msg]]) 21:34, 5 mag 2009 (CEST)
|