ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

程序设计模式-工厂模式

2022-06-26 00:34:15  阅读:127  来源: 互联网

标签:接口 工厂 抽象 模式 产品 test 程序设计


工厂模式

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

标签:接口,工厂,抽象,模式,产品,test,程序设计
来源: https://www.cnblogs.com/dxy201515/p/16412764.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有