namespace ACTIONS

Tutte le classi che descriveremo appartengono al namespace ACTIONS.  Questo raggruppamento gestisce, come si intuisce dal nome, le possibili azioni e modifiche relative ad un oggetto.

La prima classe definita nel namespace è la classe ACTION,  che definisce una lista di metodi, che sono ereditati, e di funzioni di interfaccia che devono essere ridefinite dalle classi derivate.

Dalla classe ACTION deriveranno tutte le operazioni di undo/redo specifiche delle classi. La classe ACTION deriva a sua volta da DB_OBJECT, la quale eredita, fra le altre l’interfaccia OPERATION_CALL. Si può intuire quindi che tutte le classi che hanno l’interfaccia ACTION a loro volta possono essere oggetto di undo/redo, in una struttura logica completamente recursiva!

A titolo esemplificativo riportiamo il diagramma completo della classe AREA_RESTORE, il cui compito è gestire le operazioni di ripristino di aree di un documento

ClassDiagram8
Diagramma della classe AREA_RESTORE

L’altra classe base contenuta nel namespace è la DOCUMENT_HISTORY che, come si intuisce, gestisce la storia delle revisioni di un documento. Come ho già accennato, in questo contesto  usiamo il termine documento nell’accezione di classe che espone l’interfaccia OPERATION_CALL, quindi in un’accezione completamente astratta, con consistente necessariamente in oggetti visuali come un testo o immagine..

Pages: 1 2 3 4
Skip to toolbar