【发布时间】:2011-08-19 18:17:21
【问题描述】:
我经常使用一种模式,我在一个类中有一个静态成员函数,它实例化自身的对象,使用它并销毁它。
这是一个好的模式吗?我认同。模式有名称吗?
【问题讨论】:
-
你这样做的目的是什么?
-
通常用于创建 gui 窗口,但并非总是如此。
标签: oop design-patterns
我经常使用一种模式,我在一个类中有一个静态成员函数,它实例化自身的对象,使用它并销毁它。
这是一个好的模式吗?我认同。模式有名称吗?
【问题讨论】:
标签: oop design-patterns
我猜这是Singleton 和Factory method 模式的组合。可能是“单身”?
【讨论】:
该模式称为'Factory method'。
我经常使用这种模式,如果使用工厂类有点矫枉过正,并且在创建类的实例时有点麻烦(例如必须在其他对象上进行一些初始化),或者,当你希望有一种简单的方法来创建该类的不同类型的实例。
【讨论】:
你是说你正在这样做
class MyClass {
static void util(){
obj = new MyClass();
obj.InstanceMem();
obj.destroy();
}
void InstanceMem(){}
}
我认为这更像是一种实用方法。
如果你认为它解决了一个常见的重复出现的问题,那么它可以被称为模式。
【讨论】: