Avec le motif de conception de mémento, est-il erroné d'avoir le concierge comme un agrégat de l'expéditeur?Implémentation correcte de Memento
4
A
Répondre
6
Pas nécessairement. Le but principal derrière Memento est qu'il est possible de traiter les différents Originaux de manière uniforme et transparente (obtenir Memento, le renvoyer plus tard pour restaurer l'état).
La relation agrégée n'empêche pas nécessairement cela. Différentes instances de Caretaker peuvent être des agrégats de différents Originator (bien qu'une instance de Caretaker ne traite qu'avec une seule instance de Originator) et bénéficient toujours des avantages d'une restauration transparente de l'état.
1
Non, c'est bien si c'est ce qui convient le mieux à votre situation. Ce n'est pas un grand saut à comprendre que l'état de gardien ne fait pas partie de ce qui est conservé dans le Memento.
Questions connexes
- 1. Implémentation de Memento sur .NET
- 2. Cette implémentation IDisposable est-elle correcte?
- 3. Qu'est-ce qu'une implémentation correcte de l'interface IAsyncResult?
- 4. Implémentation correcte de 100% d'IsOnline pour l'adhésion à asp.net
- 5. Implémentation de tas correcte dans une file d'attente prioritaire
- 6. Implémentation de pthread_create sous Linux
- 7. Quelle serait l'approche de conception correcte?
- 8. Utilisation correcte de MySQL LOAD_FILE()
- 9. C#: implémentation de SkipLast
- 10. Implémentation de COMET clientide
- 11. Implémentation de l'extension inline
- 12. Implémentation de DAO Hibernate
- 13. Implémentation de MembershipUser personnalisé
- 14. UITableView - implémentation de l'index
- 15. Implémentation de l'ACID
- 16. Implémentation de IEnumerable
- 17. Implémentation de Trie
- 18. Implémentation GTK de MessageBox
- 19. Implémentation de AllowColumnReorder
- 20. Implémentation de l'interface C#
- 21. Implémentation de Chat Php
- 22. Implémentation de FindControl
- 23. Implémentation de IPostbackHandler .net
- 24. Implémentation générique de l'interface
- 25. Implémentation Silverlight de Flare
- 26. Syntaxe correcte XHTML
- 27. Implémentation IConvertible.GetTypeCode
- 28. Implémentation asynchrone
- 29. Utilisation correcte de la propriété de dépendance
- 30. Implémentation de GZIPInputStream pour J2ME
puis-je stocker dans une variable statique de classe objet Memento? – gaussblurinc