实例化对象的类中的静态函数

时间:2011-08-17 12:16:07

标签: oop design-patterns

我经常使用一种模式,我在一个类中有一个静态成员函数,它实例化自身的对象,使用它并销毁它。

这是一个好模式吗?我认同。模式是否有名称?

3 个答案:

答案 0 :(得分:0)

我想这是SingletonFactory method模式的组合。 “Singletory”可能吗?

答案 1 :(得分:0)

该模式称为'Factory method'

我经常使用这种模式,如果使用工厂类有点矫枉过正,并且创建类的实例有点麻烦(必须在其他对象上进行一些初始化),或者,当你希望有一种简单的方法来创建该类的不同类型的实例。

答案 2 :(得分:0)

你说你在做这个吗?

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

    void InstanceMem(){}
}

我认为这更像是一种实用方法。

如果您认为它解决了一个常见的重复问题,那么它可能会被称为模式。