程序设计模式-工厂模式
工厂模式
参考博客地址:https://www.cnblogs.com/yssjun/p/11102162.html
简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
工厂模式
工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭 原则’,实现了可扩展。其次更复杂的层次结构,可以应用于产品结果复杂的场合。
定义一个抽象工厂,其定义了产品的生产接口,但不负责具体的产品,将生产任务交给不同的派生类工厂。
copy//简单工厂模式接口是void方法
public interface Phone {
void make();
}
//工厂模式是一个返回对象的方法
public interface AbstractFactory {
Phone makePhone();
}
抽象工厂模式
为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。
抽象工厂模式通过在AbstarctFactory中增加创建产品的接口,并在具体子工厂中实现新加产品的创建,
当然前提是子工厂支持生产该产品。否则继承的这个接口可以什么也不干。
抽象工厂模式结构
1.抽象工厂
2.具体工厂
3.抽象产品
4.具体产品
1.通过properties配置文件 读取文件
实现依赖倒转
copy//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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现