成员变量太多怎么破?

2017-01-10 11:56:17来源:cnblogs.com作者:疯子哥哥人点击

第七城市

  在软件开发过程中我们经常遇到某个类的成员变量越来越多,显的乱糟糟的,有没有一种优雅的解决方法呢?可以使用BitArray来管理这些变量。

  

public class BitArrayTest        {            private BitArray bitArray;            public BitArrayTest()            {                int leng = Enum.GetValues(typeof(Flag)).Length;                bitArray = new BitArray(leng);            }            public bool GetFlag(Flag flag)            {                lock(bitArray.SyncRoot)                {                    return bitArray[(int)flag];                }            }            public void SetFlag(Flag flag, bool result)            {                lock(bitArray.SyncRoot)                {                    bitArray[(int)flag] = result;                }            }            public void ResetFlag()            {                lock (bitArray.SyncRoot)                {                    bitArray.SetAll(false);                }            }            public void SetFlagTrue(Flag flag)            {                SetFlag(flag, true);            }            public void SetFlagFalse(Flag flag)            {                SetFlag(flag, false);            }        }

 

比如有成员变量flagOne,flagTwo, flagThree,可以通过一个枚举类映射变量:

 

public enum Flag        {            flagOne,            flagTwo,            flagThree,        }

 

设置和读取变量:

BitArrayTest test = new BitArrayTest();            test.SetFlagTrue(Flag.flagOne);            if (test.GetFlag(Flag.flagOne))            {            }

 

代码是不是变得整洁了呢?

第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台