Java工厂模式

devtools/2024/9/24 15:52:24/

简单工厂模式

工厂模式

抽象工厂模式

超级工厂模式

容器工厂模式

工厂模式为了返回一个对象,但是尽量不通过规范的User user = new User()的方式,而是通过一些简单的名字、xml、注解或者其他来返回对象。就像一个人可能有很多东西,他的灵魂肉体,身份证号,社会身份,个人性格品质,学历能力等等等等,准确的返回一个人是很难的。

通过工厂模式,就会通过“xx班的张三”,“学校是xxx学校,学号是999111的学生”就能精准的返回一个人。

1、简单工厂模式

 

但是这种模式会破坏开闭原则

2、工厂模式

 在刚刚的简单工厂模式下,将phonefactory变成interface类,让每一个产品再实现phonefactory完成自己的实现,只进行拓展,不做修改

3、抽象工厂模式

产品族:如果新增一个电脑的业务,刚刚的工厂模式类直接翻倍写一堆类,慢慢会类爆炸。所以引入抽象工厂模式,但这样又会违反开闭原则,有利有弊

 4、超级工厂

超级工厂是简单工厂的扩展

 


http://www.ppmy.cn/devtools/116571.html

相关文章

数据结构 ——— 算法的空间复杂度

目录 前言 空间复杂度的概念 利用例题讲解空间复杂度 例题1: 例题2: 例题3: 结论 前言 在前几章学习了算法的时间复杂度并且练习了时间复杂度的相关代码 数据结构 ——— 算法的时间复杂度-CSDN博客 接下来要学习的是时间的空间复杂…

C++速通LeetCode中等第12题-矩阵置零(空间O(1)含注释)

class Solution { public:void setZeroes(vector<vector<int>>& matrix) {int m matrix.size();int n matrix[0].size();int flag_col0 false, flag_row0 false;//先记录第一行和第一列是否有零for (int i 0; i < m; i) {if (!matrix[i][0]) {flag_col…

等保测评:企业如何建立安全的开发环境

等保测评与安全开发环境的建立 等保测评是中国信息安全等级保护制度的重要组成部分&#xff0c;它要求企业对信息系统进行安全等级划分&#xff0c;并进行全面的安全评估和测试。企业在建立安全的开发环境时&#xff0c;应遵循等保测评的要求&#xff0c;确保开发过程中的信息…

一款能够管控企业计算机的安全系统 | 企业终端安全管控 | 天锐DLP数据安全

天 锐 DLP可帮助企业规范对电脑计算机的使用管理&#xff0c;对USB存储设备、终端外节设备、桌面壁纸进行统一管控&#xff0c;支持限制控制面板、计算机管理、系统下的相关功能选项的使用。 【地址&#xff1a;点击了解天锐股份数据安全产品】 1.计算机设置 天锐DLP可对计算…

WPF 控件数据源绑定

WPF 控件数据源绑定 前提&#xff1a;我的数据源都放在 DataProcessView 类中&#xff0c;然后在 MainWindow 中声明该类的对象 DataProcess&#xff0c;如果是指定了 DataContext &#xff0c;就将该对象赋值给 DataContext &#xff08;如下&#xff09;&#xff0c;否则不赋…

Fyne ( go跨平台GUI )中文文档-绘图和动画(三)

本文档注意参考官网(developer.fyne.io/) 编写, 只保留基本用法 go代码展示为Go 1.16 及更高版本, ide为goland2021.2 这是一个系列文章&#xff1a; Fyne ( go跨平台GUI )中文文档-入门(一)-CSDN博客 Fyne ( go跨平台GUI )中文文档-Fyne总览(二)-CSDN博客 Fyne ( go跨平台GUI…

2017年国赛高教杯数学建模C题颜色与物质浓度辨识解题全过程文档及程序

2017年国赛高教杯数学建模 C题 颜色与物质浓度辨识 比色法是目前常用的一种检测物质浓度的方法&#xff0c;即把待测物质制备成溶液后滴在特定的白色试纸表面&#xff0c;等其充分反应以后获得一张有颜色的试纸&#xff0c;再把该颜色试纸与一个标准比色卡进行对比&#xff0c…

vue.js 展示树状结构数据,动态生成 HTML 内容

展示树状结构数据&#xff1a; 从 jsonData 读取树状结构的 JSON 数据&#xff0c;将其解析并生成 HTML 列表来展示。树状结构数据根据 id 和 label 属性组织&#xff0c;节点可以包含子节点 children。 展示评级信息&#xff1a; 从预定义的表单字段 form 中读取 arRateFlag 和…