- 0
- 0
- 约4.53千字
- 约 9页
- 2016-11-22 发布于湖北
- 举报
工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。
工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。
那么工厂方法模式是在什么场景下使用呢,下面就以本人的理解举例说明:
相信很多人都做过导入导出功能,就拿导出功能来说。有这么一个需求:XX系统需要支持对数据库中的员工薪资进行导出,并且支持多种格式如:HTML、CSV、PDF等,每种格式导出的结构有所不同,比如:财务跟其他人对导出薪资的HTML格式要求可能会不一样,因为财务可能需要特定的格式方便核算或其他用途。
如果使用简单工厂模式,则工厂类必定过于臃肿。因为简单工厂模式只有一个工厂类,它需要处理所有的创建的逻辑。假如以上需求暂时只支持3种导出的格式以及2种导出的结构,那工厂类则需要6个if else来创建6种不同的类型。如果日后需求不断增加,则后果不堪设想。
这时候就需要工厂方法模式来处理以上需求。在工厂方法模式中,核心的工厂类不再负责所有的对象的创建,而是将具体创建的工作交给子类去做。这个核心类则摇身一变,成为了一个抽象工厂角色,仅负责给出具体工厂子类必须实现的接口,而不接触哪一个类应当被实例化这种细节。
这种进一步抽象化的结果,使这种工厂方法模式可以用来允许系统在不修改具体工
您可能关注的文档
- 《2010——2015自考审计学》试题资料.doc
- 《2010电气安装工程编制与应用》试卷答案资料.doc
- 《2011版河北省居住建筑节能设计标准》讲义资料.ppt
- 《2013中国私人财富报告》全文--招商银行资料.doc
- 4周转物资租赁合同(2016营改增版)资料.doc
- 4主要业务核算资料.ppt
- 《2015自考高级财务会计》试题及答案资料.doc
- 《2016年会计继续教育考试题库答案(全)》考试题资料.doc
- 3D小人素材全套资料.ppt
- 《2016年企业减免税调查表》填报说明资料.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 基于阻尼因子补偿的LDO设计与实现-微电子学与固体电子学专业论文.docx VIP
- 运动和力复习课件.ppt VIP
- 【高考真题】2023年高考理综物理真题试卷——新课标卷(含答案).docx VIP
- 基于DSP的飞剪控制系统设计.doc VIP
- 元素化合物11碳族硼族.pdf VIP
- 滴丸工岗位合规化操作规程.docx VIP
- 基于WebSocket的协同编辑系统的设计与实现.docx VIP
- 2025年海南省机关事业单位招聘雇员及村(社区)工作人员考试(公共基础知识及公文写作)历年参考题库含.docx VIP
- ISO22000-2018食品安全管理体系的过程和文件清单.pdf VIP
- 船舶危险源 机舱风险源清单.pdf VIP
原创力文档

文档评论(0)