public class SimpleFactory extends Factory{
public Sample creator(){
......
}
public Sample2 creator(){
我认为其语法有基本错误,
过载方法不可能用返回类型区别
故SingleFactory类不成立。
这样就可以。
这里说明这样两个个工厂方法,用来生成产品sample和sample2
多谢建议
没想到你这么快就回复了主题:)
我的一个想法是,
最好create(String classname)
这样方法只要写一遍,并且以后不用维护了
在方法内部用class.forName(classname)生成子类实例
不知是否可行?
我这里只是说一种意思,使用应用一般使用你说的方法。
你对工厂模式还是理解比较深入的
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》