статическая функция в классе, которая создает объект - PullRequest
1 голос
/ 17 августа 2011

Я часто использую шаблон, в котором у меня есть статическая функция-член в классе, который создает экземпляр самого объекта, использует его и уничтожает.

Это хороший шаблон?Я думаю так.У шаблона есть имя?

Ответы [ 3 ]

0 голосов
/ 17 августа 2011

Шаблон называется 'Фабричный метод' .

Я часто использую этот шаблон, если использование фабричного класса немного излишне, и когда создание экземпляра класса немного громоздко (некоторая инициализация, которая должна быть сделана, например, для других объектов), или, когда вы хочу иметь простой способ создания разных типов экземпляров этого класса.

0 голосов
/ 19 августа 2011

вы говорите, что делаете это

class MyClass {
        static void util(){
        obj = new MyClass();
        obj.InstanceMem();
        obj.destroy();
    }

    void InstanceMem(){}
}

Я вижу это более полезный метод.

хорошо, если вы думаете, что это решает распространенную повторяющуюся проблему, то это можно назвать шаблоном.

0 голосов
/ 17 августа 2011

Полагаю, это своего рода комбинация синглтона и фабричного метода паттернов."Singletory" может быть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...