Je suis curieux de savoir s'il existe des règles générales ou des modèles de conception pour savoir quand utiliser des masques de bit pour améliorer la lisibilité du code et/ou la maintenabilité. Un endroit où je les ai vus dans la nature est quand il y a quelques paramètres de configuration ou plus qui doivent être passés dans une fonction. J'en viens là d'un point de vue de POO mais la réponse ne doit pas être limitée juste à la POO.Modèles de conception de masque de bit
2
A
Répondre
1
Je pense que les masques de bit sont principalement pour améliorer les performances dans le temps et l'espace. Du point de vue de la POO, tout ce qu'ils représentent peut être encapsulé dans une interface appropriée. En C#, vous pouvez jeter un oeil à flags enums pour un moyen pratique de les représenter sous forme d'énumérations.
Pour passer des paramètres de configuration à une méthode, je préfère généralement créer une classe. De cette façon, vous pouvez avoir des paramètres qui ne sont pas seulement des indicateurs, et le client n'a pas besoin de s'inquiéter des opérations au niveau du bit. Jetez un oeil à la XmlWriterSettings
class pour un exemple. Pour un exemple d'énumération de drapeaux, regardez la classe RegexOptions
.
Questions connexes
- 1. Modèles de conception architecturale
- 2. Modèles de conception Android
- 3. Comment vérifier une valeur de masque de bit renvoyée?
- 4. Modèles de conception de message
- 5. Modèles de conception en QA
- 6. Ressource configurable - Modèles de conception
- 7. Android modèles de conception MVC
- 8. Java modèles de conception Exemples
- 9. modèles de conception pour messenger
- 10. Modèles de conception de barre de progression?
- 11. Modèles de conception de validation de données
- 12. Conception d'une application multithread (recherche de modèles de conception)
- 13. Modèles de conception de code d'état
- 14. Modèles de conception de fournisseur dans asp.net
- 15. mvc et modèles de conception de mvp
- 16. questions de conception de modèles composites
- 17. Modèles de conception de service Web asynchrone
- 18. conception de base de données ... modèles liés
- 19. Bonnes stratégies de conception de modèles
- 20. modèles de conception d'applications de référence
- 21. Interfaces et modèles de conception de façade
- 22. Conception de modèles de données pour WPF
- 23. Modèles de conception de base adaptative
- 24. Zend_Form et modèles de conception OOP
- 25. Modèles de conception utilisés dans symfony2
- 26. créer des modèles de conception dans asp.net
- 27. Didacticiel vidéo sur les modèles de conception
- 28. modèles de conception scénario base apprentissage
- 29. Quels modèles de conception sont sous-utilisés?
- 30. BDD, tests unitaires et modèles de conception