我需要设计模式方面的帮助 承认 </跨度> 。这是我的Java代码
公共类A扩展B { public A(String arg1){ 超级(ARG1); }
public C newInstance(String arg2){ 返回新的C’(arg1,arg2); }}
任何想法 图案 </跨度> 是吗?
UPD
公共抽象类B { protected final String arg;
public B(String arg){ this.arg = arg; }
public String getArg(){ 返回arg; }}
鈥
这绝对是工厂模式,因为 newInstance() 创建其他类的实例。还有一个抽象工厂的小费。可能您只发布了问题的一部分。可能他们的意思是 B 是一个基础工厂类, A 是工厂实现之一,所以它 newInstance() method创建具体类的实例 C 。
newInstance()
B
A
C
编辑
是的,我肯定同意@Sotirios Delimanolis:工厂属于创作模式组。