2013-02-28 69 views
0

我见过的时候,人们都会有代码看起来像这样:什么时候让类和实例的名称相同?

class SomeClass { /* lorem ipsum */ }; 

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

我觉得这是一个灾难,更重要的是,特异性是完全错误的。要么类名称太具体(因此不能充分重用),要么实例变量名称太笼统,所以未来的程序员不能确定它在代码中的目的是什么,而且由于通常缺少注释,所以适当的命名似乎很重要我。

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

回答

1

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

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

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


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

我的通用建议是避免将对象命名为像火类一样的对象,但有些情况和语言的对象名称与该类相同可能会显着提高代码的可读性。但你需要特别小心。

+0

谢谢,这有助于我理解。我并不是很喜欢它,但我现在确实看到它有时是合乎逻辑的。 – coder543 2013-02-28 16:54:15

相关问题