memento.txt 546 B

1234567891011121314151617181920212223242526272829303132333435
  1. @startuml
  2. /' MEMENTO '/
  3. class Caretaker {
  4. - Private_Originator
  5. - Saved_Memento
  6. - Undo_Memento
  7. - Redo_Memento
  8. }
  9. class Memento {
  10. - state
  11. }
  12. class Originator {
  13. - state
  14. + setMemento(in m : Memento)
  15. + createMemento()
  16. }
  17. hide empty members
  18. Caretaker *- Memento
  19. Memento <-- Originator
  20. note as N1
  21. <b><color:royalBlue>Memento</color></b>
  22. <b>Type:</b> Behavioral
  23. Sans modifier l'encapsulation de l'objet,
  24. enregistre l'état de celui-ci pour permettre
  25. la restauration de son état.
  26. end note
  27. @enduml