类变量是否包含在7 + - 2指南中?

Ano*_*ous 0 c++

我想知道关于指导类应该有大约7个变量+ -2的指南,是否包含类变量(类常量)?

例如:

class Foo
{
    static const int SOME_THING;
    static const double SOME_OTHER;
    static const int BLAH;

    int m_ThisVariable;
    double m_ThatVariable;
    string m_SomeString;
public:
    //....
};
Run Code Online (Sandbox Code Playgroud)

对于7 + - 2规则,你会认为上面的数字是3还是6?

Ed *_* S. 9

任何诚实地认为你可以任意定义一个类应该有多少成员变量的人都没有编写很多代码或者是非常傲慢的.我知道它只是一个指导方针,但老实说,如果课程定义明确,符合一般OOP单一责任指南,并且易于维护,您应该花时间解决实际问题.

顺便说一句,我意识到这不是一个真正的答案,所以让贬低开始吧.我只是要发泄:)

编辑:刚做了一点搜索,发现这个"指南"来自于人类难以记住超过五或六个离散数据点的信息序列.嗯,这很好,这是值得记住的(特别是在设计用户界面时),但实际上你不能用这种方式设计你的代码.做有意义的事情,让你的生活更轻松(维护考虑因素是决定的一部分).