读书人

设计模式-容易工厂模式

发布时间: 2013-11-08 17:52:14 作者: rapoo

设计模式--简单工厂模式
个人标记:
有一个果园,园中有桃树、苹果树、梨树,有一个果农管理者。
商人需要果实,根据类型传送给果农,果农就new一个实例果实给商人。

果农执行的操作:
if(参数=="apple"){
return new apple();
}else(参数 =="peach"){
return new peach();
}else{
return ...
}

果农就是一个简单的水果生产工厂,如果需要增加香蕉。 就增加香蕉类

此外,所有的水果类都比如实现一个水果接口,不可能果农能给你生成汽车。。


缺点:当增加新的香蕉类时,需要去找果农类中增加香蕉的判断。。不符合ocp原则。故延伸至工厂方法模式。

读书人网 >软件开发

热点推荐