工厂方法的实现

wf0202 2007-10-29 01:08:39
怎样实现工厂方法?
...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wf0202 2007-10-31
  • 打赏
  • 举报
回复
还是不太懂工厂方法是怎样实现的,那如果用一个花园类怎么实现工厂方法呢,可以具体说一下工厂方法吗
wf0202 2007-10-30
  • 打赏
  • 举报
回复
非常感谢
胡矣 2007-10-29
  • 打赏
  • 举报
回复
抽象出接口
一些实现接口的类
一个工厂 静态生产类的实例
koj5201314 2007-10-29
  • 打赏
  • 举报
回复
yes~~~~~~~~~~~
  • 打赏
  • 举报
回复
举一个简单的简单工厂法的例子吧。

public interface A {
public String print();
}

public class A1 implements A {
public String print() {
System.out.println("I am the first child of A.");
}
}

public class A2 implements A {
public String print() {
System.out.println("I am the second child of A.");
}
}

public class Factory {
private Factory(){}

// 静态工厂方法
public static A getAChild(String name) {
if(name.equalsIgnoreCase("a1")) {
return new A1();
}else if(name.equalsIgnoreCase("a2")) {
return new A2();
}
return null;
}
}

public class Test {
public static void main(String[] args) {
A child1 = Factory.getAChild("a1");
child.print();
A child2 = Factory.getAChild("a2");
child.print();
}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧