0

私は人々がこのようなコードを持っている時を見てきました:

class SomeClass { /* lorem ipsum */ };

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

これは災害のレシピだと思います。さらに重要なのは、特異性がすべて間違っていることです。クラス名が具体的すぎる(したがって十分に再利用できない)か、インスタンス変数の名前が一般的すぎるため、将来のプログラマーはコードでどのような目的を果たすのかわからなくなり、コメントが通常不足しているため、適切な名前付けが重要であるように思われます。自分。

これを行う正当な理由はありますか?私は心から興味があります。

4

1 に答える 1

1

SingletonパターンとFactoryパターンを使用することが最初に思い浮かびます。

場合によっては、中央のFlyweightを使用すると、クラス名と同じオブジェクト名になることもあります。

使用するプログラミング言語で、実際のオブジェクトを作成せずにクラス内からメソッドを呼び出すことができる場合、さまざまな理由で回避できます。


一般に、非常に特定の 1 つのインスタンスにのみ存在する特定のクラスが 1 つある場合は常に、同じ名前が付けられていることがわかります。一意のインスタンスであることがその機能の一部でない限り、クラスとオブジェクトに同じ名前を付けないでください。

私の一般的なアドバイスは、火事のようにオブジェクトにクラスと同じ名前を付けることを避けることですが、クラスと同じ名前のオブジェクトを持つことでコードの可読性が大幅に向上する状況や言語があります。ただし、それには特に注意する必要があります。

于 2013-02-28T16:43:22.227 に答える