标签:有一个 实例 return 不同类 模式 静态工厂模式 turn 技术 ima
实现了创建者和调用者的分离
简单工厂模式:
/**
* 简单工厂模式又称静态工厂模式,增加新产品必须修改代码或修改配置文件
*/
public class AnimalFactory{
// 方法一,直接返回一个实际对象
public static Cat createCat() {
return new Cat();
}
public static Dog createDog() {
return new Dog();
}
//方法二,利用多态返回一个实现了接口对象
public static Animal createAnimal(String type) {
if(type.equals("cat")) {
Animal cat = new Cat();
return cat;
} else if(type.equals("dog")) {
Animal dog = new Dog();
return dog;
}
return null;
}
// 方法三,可以利用类名返回对象,使用properties配置文件
}
工厂方法模式:
抽象工厂模式:
小结:
? 一般不会直接代码new工厂对象(单例工厂方法),可以在配置中指定,这样一来客户就只能够看到抽象的类,接触不到具体实现。
? 工厂模式的经典案例:BeanFactory、SessionFactory
标签:有一个 实例 return 不同类 模式 静态工厂模式 turn 技术 ima
原文地址:https://www.cnblogs.com/mabaoqing/p/10691562.html