<graphviz> digraph {
overlap=no rankdir=LR
node [shape=box]
model; view; controller;
- depends
edge [style=dashed,arrowhead=vee] controller->model controller->view view->model
- inheritance
edge [style=dashed,arrowhead=empty] application->controller document->model bundle->model project->bundle "JSON"->model "XML"->model "Text"->model file->document url->document
treeview->view inspector->view editor->view preview->view
- composition
edge [style=solid,arrowhead=diamond] tags->Text
} </graphviz>
Vsebina
Model
Default document model. Variants (subclasses): text, xml, json
Properties
address
content
lastSnapshot
version
Methods
new(attrs)
open(address)
close()
revert()
rename()
Low level methods
save()
saveAs(address)
revert from last saved
Additional methods under consideration
See: http://www.codinghorror.com/blog/archives/000461.html
makeSnapshot()
revertToSnapshot(snapshot)
listSnapshots()
save snapshot