/  9
 
 
Copyright 2003
R. Turco
1
Framework e UML
Ing. R. Turco
 
 
Copyright 2003
R. Turco
2
Introduzione
Un framework è una struttura semi-completa, riusabile, e relativa ad uno specifico dominio di  problema
.Disporre di un framework permette di poter affrontare rapidamente diversi problemi di unostesso dominio grazie alla facilità di riuso, inoltre permette di reagire in modo efficiente edefficace ai cambiamenti dei requisiti.
Principio di Hollywood
Un framework ha una modalità di riuso completamente diversa, ad esempio, da uncomponente o da un toolkit.
Una libreria riusabile o un’API di un middleware vanno richiamati dal nostro applicativo. Il
framework, invece, per risolvere il particolare problema richiama i componenti customaggiunti.In altri termini un framework si basa sul
principio di Hollywood
 
 “Non chiamateci, Vichiameremo!”.
 
Figura 1
L’utilizzo dei framework si avvicina molto al concetto di integrazione di software commerciale,
con la differenza che oltre alla parte custom si produce anche il framework ai fini del dominiodel problema ma col vantaggio che è riusabile per tutti i problemi appartenenti allo stessodominio.
La metafora dell’hardware
 
Il framework fa da “telaio” a cui aggiungere “moduli software”, proprio come se fosse un
a
scheda madre (un’infrastruttura) a cui aggiungere altre schede per espandere le funzionalitàdell’hardware.
 
Il framework, infatti, viene concepito con degli “
hot-spot
”, punti di aggancio a cui attaccare le
parti di software custom che permettono di specializzare il tutto in riferimento alla risoluzionedel problema particolare.
 
 
Copyright 2003
R. Turco
3
Hot-Spot e Hook
In letteratura si usano diversi termini per indicare gli hot-spot.Gli hot-spot sono tipicamente classi astratte o gruppi di classi astratte del framework, a cui è
possibile aggiungere per ereditarietà altre funzionalità attraverso dei metodi “
hook
” (aggancio
o uncino).
Un classico esempio di hook è dato dal Design Pattern “Template Method” nella figura
successiva.
Figura 2
Il Templa
te Method permette alla sottoclasse aggiunta di effettuare l’overload dei metodi il che
consente di cambiare il comportamento dei metodi senza cambiare la struttura.Per i motivi di sopra
un Hot_spot è definito come l’insieme costituito dai metodi hook e
dal Template Method 
.Per tale definizione e ricordando cosa sono i Design Pattern, si conclude che anche i DesignPattern sono degli Hot-spot.
Figura 3

Share & Embed

More from this user

Add a Comment

Characters: ...