Imaginez que vous ayez une collection d'objets et que vous utilisiez le modèle Visiteur - comment manipuleriez-vous nullement récupéré de la collection le plus élégamment?Manière efficace de gérer null dans le modèle de visiteur
Répondre
Soit votre problème nécessite un type particulier d'objets visitables ou vous essayez d'imposer trop de responsabilités sur votre modèle de visiteur. Si vous avez vraiment un objet significatif qui ne doit pas être visité, essayez le modèle Null Object.
public class NullElement implements Element {
public void accept(ElementVisitor visitor) {
// noop
}
}
+1. Mieux que d'avoir chaque visiteur vérifier null. Bien sûr, un visiteur dont le travail consistait à compter les valeurs nulles ne fonctionnerait pas - mais vous pouvez trouver des moyens de contourner cela. –
Je ne vois aucune autre manière que mettre if (element != null) element.accept(visitor);
Si vous utilisez la goyave ou quelque chose, vous pourriez bien sûr faire une filter
mais il semble comme un surpuissant.
Ou si vous passez les éléments à la méthode 'visit()' du visiteur, il suffit de cocher 'null' comme première étape et de l'ignorer. –
- 1. Comment gérer le changement d'orientation dans l'iPad de manière efficace?
- 2. C# Manière efficace de gérer le numéro de révision
- 3. Manière efficace pour gérer les rôles d'utilisateur
- 4. modèle de visiteur contre conditions?
- 5. Modèle de visiteur générique dans Java
- 6. Modèle de conception de visiteur dans OCaml
- 7. Comment gérer les rôles utilisateur de manière efficace?
- 8. Modèle de visiteur et de composite
- 9. Manière la plus efficace de gérer parent/enfant
- 10. manière préférée d'implémenter le modèle de visiteur dans les langages dynamiques?
- 11. Modèle de visiteur et récursivité
- 12. Modèle de visiteur et encapsulation
- 13. Typelists Exemple de modèle de visiteur
- 14. Trouver le mappage de manière efficace
- 15. Niveau d'accès aux éléments dans le modèle de visiteur
- 16. Une manière efficace de vérifier le pointeur pour NULL dans C
- 17. Stockage de données identiques de manière efficace dans un modèle de données Core Data
- 18. Motif de commande et modèle de visiteur
- 19. manière efficace d'exécuter le script dans Java
- 20. Modèle de visiteur, enlever le besoin de lancer
- 21. modèle de visiteur pour les classes dérivées de modèle
- 22. Modèle de visiteur + principe ouvert/fermé
- 23. Quelle est la manière efficace de gérer plusieurs tables SQL Server via le Web?
- 24. MVC Comment gérer la liaison de modèle null valide
- 25. Manière efficace de lire le fichier d'index dans .NET
- 26. résultats de RedirectToAction dans le modèle null
- 27. Comment gérer les objets dynamiques et le terrain de manière efficace comme Wurm Online
- 28. Gérer Null dans TypedDataset
- 29. Manière efficace de modifier 100GB table
- 30. Manière efficace/facile de garder NULL après la conversion de "char x [n]" en "char * x"?
Pourquoi y mettre des valeurs nulles en premier lieu? –