0

我见过人们的代码看起来像这样的时候:

class SomeClass { /* lorem ipsum */ };

int main()
{
    SomeClass someClass;
    /* dolor
       sit
       amet
    */
}

我觉得这是一个灾难的秘诀,更重要的是,特异性都是错误的。要么类名过于具体(因此不能充分重用),要么实例变量的命名过于笼统,因此未来的程序员将无法确定它在代码中的用途,并且由于通常缺少注释,因此正确命名似乎很重要我。

没有很好的理由这样做?我真诚地好奇。

4

1 回答 1

1

我首先想到的是使用SingletonFactory模式。

在某些情况下,使用中央享元也可能具有与类名相同的对象名。

如果您使用的编程语言允许从类中调用方法而不创建实际对象,则可以出于各种原因避免这种情况。


一般来说——只要你有一个非常具体的类,它只存在于一个非常具体的实例中,你可能会看到它的名称相同。除非作为唯一实例是其功能的一部分,否则不应将类和对象命名为相同的名称。

我的一般建议是避免将对象命名为与火之类的类相同的名称,但在某些情况和语言中,将对象命名为与类相同可能会显着提高代码的可读性。不过,您需要格外小心。

于 2013-02-28T16:43:22.227 回答