程序设计模式-工厂模式

工厂模式

参考博客地址: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

posted @ 2022-06-26 00:08  夺命大山狼  阅读(54)  评论(1)    收藏  举报