我很好奇是否有任何关于何时使用位掩码的拇指或设计模式规则来帮助提高代码可读性和/或可维护性。
我在野外见过的一个地方是,当需要将一些或多个配置参数传递给函数时。
我是从OOP的角度来看这个,但答案不一定只限于OOP。
答案 0 :(得分:1)
我认为位掩码主要是为了提高时间和空间性能。从OOP的角度来看,无论它们代表什么,都可以封装在适当的界面中。在C#中,您可以查看flags enums以便将它们表示为枚举。
要将配置参数传递给方法,我通常更喜欢创建一个类。这样,您可以使用不仅仅是标志的参数,并且客户端不需要担心按位操作。请查看XmlWriterSettings
class的示例。有关标志枚举的示例,请查看RegexOptions
类。