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

zingers 02-08-14

本站有内容如下:
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 下一页