设计模式--简单工厂模式
个人标记:
有一个果园,园中有桃树、苹果树、梨树,有一个果农管理者。
商人需要果实,根据类型传送给果农,果农就new一个实例果实给商人。
果农执行的操作:
if(参数=="apple"){
return new apple();
}else(参数 =="peach"){
return new peach();
}else{
return ...
}
果农就是一个简单的水果生产工厂,如果需要增加香蕉。 就增加香蕉类
此外,所有的水果类都比如实现一个水果接口,不可能果农能给你生成汽车。。
缺点:当增加新的香蕉类时,需要去找果农类中增加香蕉的判断。。不符合ocp原则。故延伸至工厂方法模式。