设计模式——"simple Factory"

顾名思义,工厂模式就是类似于生活中的工厂,可以生产我们想要的东西,回到代码,假如我们需要一个实例,直接从工厂中拿即可。

eg:假如我们定义一个“球”类的接口

 public interface Ball{
public void sayName();
}

此时我们再定义两个球类实现这个接口

 public class Football implements Ball{
public void sayName() {
System.out.println("i am a football");
}
}
 public class Basketball implements Ball{
public void sayName() {
System.out.println("i am a basketball ");
}
}

最后我们定义工厂:

 public class BallFactory{
public static Ball getBall(String ballname){
Ball b = null ;
if("football".equals("ballname")){
b=new Football();
}
if("basketball".equals("ballname")){
b=new Basketball();
}
return b;
}
public static void main(String[] a){
Ball b = BallFactory.getBall("football");
b.sayName();
}
}

当我们需要哪个球类时,就可以从工厂中拿了。

上一篇:JavaScript资源分享


下一篇:Linux Shell脚本教程