Я новичок и немного невежественного в C++ и я сталкиваюсь код C++, который используется одноэлементный шаблон,Singleton шаблон в C++
class CFoo
{
public:
static CFoo& getInstance()
{
static CFoo self;
return self;
}
private:
CFoo(){}
~CFoo(){}
};
Я просто запутался, почему вернуть статическую ссылку? Это действительный код? Почему программист не использовал указатель?
+1, и я бы upvote @jalf тоже, если бы мог. –
ОК. Синглтон используется и используется редко. Но это не мешает ему быть полезным. Проблема заключается в том, как мы учим людей использовать ее. Самый простой способ продемонстрировать, что такое синглтон (как указано выше), просто показывает синглтон, но не как правильно его использовать. Проблема с singleton (s) - это не одноэлементный шаблон, а его использование при предоставлении «глобально доступного изменяемого состояния». Хороший разговор о предмете: http://www.youtube.com/watch?v=-FRm3VPhseI –
@Martin: Вы можете обобщить хорошее использование для синглета? – GManNickG