需求描述
在一个标签管理中,标签下存在人员可见,以及字段可见的权限控制。我们需要一个总控开关来控制人员以及字段的可见权限,从传统角度设计出发,可能是会新建两个字段,分别去做权限控制。但是有没有想过,随着需求不断的迭代,后面需要控制的权限会越来越多,这个时候位开关的优势就完美体现啦。
位开关含义
简单来说就是用一个二进制的每一位作为开关,这样在一个int类型中我们可以作为32个开关,完全能够满足层出不穷的版本迭代。
位开关的使用
比如数据库某个节点的开关状态,我们需要找到数据库中节点的存储的int值
比如将节点的某个开关设置位true 或者false 可以这样实现
总结
位开关的灵活使用增加了系统的可扩展性,好的使用可以减少我们很多开发量,也可以避免很多bug的产生