首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

简单工厂模式可以解释一下吗?该怎么解决

2012-01-20 
简单工厂模式可以解释一下吗?我现在将研究一下模式.模式好像大体分为32种.但我们常用的也就几种.请大家畅

简单工厂模式可以解释一下吗?
我现在将研究一下模式.
模式好像大体分为32种.但我们常用的也就几种.请大家畅言讨论一下.

[解决办法]
简单工厂模式:
传递构造参数,用一个Static的工厂方法根据参数产生具体的实例,这个扩展麻烦,不符合开闭原则
public class FruitGardener{
public static Fruit factory(String which)
throws BadFruitException{
if(which.equalsIgnoreCase( "apple "))
return new Apple();
else if(which.equalsIgnoreCase( "strawberry "))
return new Strawberry();
else if(which.equalsIgnoreCase( "grape "))
return new Grape();
else
throw new BadFruitException( "Bad fruit request ");
}
}

热点排行