类中的最大变量数

时间:2010-12-10 23:40:27

标签: programming-languages

最大数量是多少?如果程序超过一定数量,我的程序会崩溃吗?是否有一个标准,就像方法参数是5一样?

5 个答案:

答案 0 :(得分:9)

这个问题的答案取决于您使用的语言,但一般来说,方法的变量或参数数量没有任何限制。

是您可以处理的数据量的上限,这是系统可用的内存量,但这是变量保存的实际数据大小的上限。

不建议在类中包含大量变量或方法,因为代码很快就会变得无法维护。这是由于Single Responsibility Principle:你的类应该对一件事负责,而且只有一件事,并且一件事很少需要那么多变量来准确地表示它的状态。如果确实如此,请使用Object Composition:识别类中出现的小结构并将它们分解为更小的类,然后将这些类的对象的引用添加到原始类中,有效地创建“has “原始类和较小类之间的关系。

例如,汽车有一个引擎:

class Car {
    Engine engine;
};

答案 1 :(得分:6)

在达到编程语言设置的任何硬限制之前,您的代码将变得不可读,无论是变量还是方法参数。

答案 2 :(得分:2)

这不太可能成为问题。虽然我猜这取决于你所说的语言,

答案 3 :(得分:1)

为什么不尝试仅在一个文件中编写所有程序,并且只使用一个函数? :)

因为它不可读,而且不可维护,所以它充满了bug,所以它不会很好用。

这是对成员变量数量的一种实际限制。

答案 4 :(得分:0)

虽然没有硬限制,但绝不建议在类或方法参数中使用大量变量。在某些情况下,可以使用组合设计模式或继承来重用。后者应该谨慎使用。我很少在一个类中使用超过25个变量,在方法参数中使用5个。