什么时候让类和实例名称相同?

时间:2013-02-28 16:38:26

标签: coding-style naming-conventions

我已经看到人们将拥有如下代码的时间:

class SomeClass { /* lorem ipsum */ };

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

我觉得这是灾难的一个方法,更重要的是,特异性是错误的。类名太具体(因此不能充分重用)或者实例变量的命名太普遍,因此未来的程序员不能确定它在代码中的用途是什么,并且由于注释通常缺乏,正确的命名似乎很重要我

曾经有充分理由这样做吗?我真诚地好奇。

1 个答案:

答案 0 :(得分:1)

使用SingletonFactory模式是我想到的第一件事。

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

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


通常 - 只要有一个非常特定的类只存在于一个非常特定的实例中,您可能会看到它的名称相同。除非作为唯一实例是其功能的一部分,否则您不应该为类和对象命名相同的名称。

我的通用建议是避免将对象命名为类似于类的对象,但是在某些情况下和语言中,具有与该类相同的对象可能会显着提高代码的可读性。不过,你需要格外小心。