关于本站内工厂模式代码的疑问

02-08-14 zingers

本站有内容如下:

public class SimpleFactory extends Factory{

  public Sample creator(){

    ......

  }

  public Sample2 creator(){

    ......

  }

}

我认为其语法有基本错误,

过载方法不可能用返回类型区别

故SingleFactory类不成立。

banq
2002-08-14 16:55

你说得对,这是一个语法错误,我会纠正,只要在后面一个creator加一个参数,比如 creator(String name)

这样就可以。

这里说明这样两个个工厂方法,用来生成产品sample和sample2

多谢建议

zingers
2002-08-15 09:40

bang:你好,

没想到你这么快就回复了主题:)

我的一个想法是,

最好create(String classname)

这样方法只要写一遍,并且以后不用维护了

在方法内部用class.forName(classname)生成子类实例

不知是否可行?

banq
2002-08-15 11:45

当然可以,通常做法就是用class.forname的。

我这里只是说一种意思,使用应用一般使用你说的方法。

你对工厂模式还是理解比较深入的

cc
2002-08-15 11:54

但是我想的是把class.forName(classname)中的classname放到XML中,这样可以任意修改,很灵活。

3Go 1 2 3 下一页