请问一个工厂方法的问题

03-01-08 fuzhou
    

我应用了工厂方法模式以后发现这样一个问题,就是在factory方法中创建对象实例时我用的是class.forName(类名)

然后调用newinstance方法,那么这样就限制了该类的构造方法必须是静态的,而且如果类中的静态方法就不能调用了,或者说失去它原有的作用。

    

banq
2003-01-08 10:08

不必一定是静态的方法来getInstance

你可以单态这整个类。

浮舟
2003-01-08 20:08

不好意思,我敲错了,应该是限制了构造方法必须是public的,也就是单态模式的类就没法用在这种情况下

浮舟
2003-01-09 20:14

up一下