简单工厂模式,也叫工厂模式,属于创建型模式,将实例化对象的逻辑交由工厂类实现,使用方只需要调用工厂类对应方法,根据传入的参数,动态决定应该创建哪一个产品类,获取实例化后的对象。
简单工厂模式UML类图public interface Product {
}
public class ProductA implements Product {
}
public class ProductB implements Product {
}
public class Factory {
public static Product getProduct(String product) {
if ("A".equals(product)) {
return new ProductA();
} else if ("B".equals(product)) {
return new ProductB();
}
return null;
}
}
优点:使用方不需要关系实例化的具体类信息,防止有变化的时候需要改动代码。
缺点:有变化的时候,需要调整工厂类代码。
应用:配合策略模式选择不同策略,Spring的BeanFactory(通过反射实现对象实例化,规避代码调整)
网友评论