还是那句话,千万千万不要陷入设计模式 这四个字眼里去了,比如这个简单工厂模式,前人只不过是给它取了一个高大上的名字而已,任何人都写过简单工厂模式。
class Factory{
public Product getProduct(String name){
if(name.equals("apple"))
return Apple();
else if(name.equals("banana"))
return Banana();
..............
..............
}
}
是不是感觉特别low了,不就是根据传过来的name返回对应的产品吗,仅此而已,就是这么简单,不要被高大上的名字吓到了!!!核心就是根据需求给出对应的产品
spring容器
其实spring容器就可以看成是一个简单工厂模式,传入需要的bean的名字返回对应的bean实例