程序设计模式-工厂模式
工厂模式
参考博客地址:https://www.cnblogs.com/yssjun/p/11102162.html
简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
工厂模式
工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭 原则’,实现了可扩展。其次更复杂的层次结构,可以应用于产品结果复杂的场合。
定义一个抽象工厂,其定义了产品的生产接口,但不负责具体的产品,将生产任务交给不同的派生类工厂。
//简单工厂模式接口是void方法
public interface Phone {
void make();
}
//工厂模式是一个返回对象的方法
public interface AbstractFactory {
Phone makePhone();
}
抽象工厂模式
为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。
抽象工厂模式通过在AbstarctFactory中增加创建产品的接口,并在具体子工厂中实现新加产品的创建,
当然前提是子工厂支持生产该产品。否则继承的这个接口可以什么也不干。
抽象工厂模式结构
1.抽象工厂
2.具体工厂
3.抽象产品
4.具体产品
1.通过properties配置文件 读取文件
实现依赖倒转
//resource下properties文件名:test
ResourceBundle test = ResourceBundle.getBundle("test");
//properties里存在 path=path=factory.SummerSkinFactory 的一个键值对
Class.forName(test.getString("path")).newInstance();
2.通过xml配置文件 读取文件
解析dom文件的util工具类
https://blog.csdn.net/tanggao1314/article/details/50254929

浙公网安备 33010602011771号