2012-05-31 5 views
2

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

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.