博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式——工厂模式
阅读量:6527 次
发布时间:2019-06-24

本文共 795 字,大约阅读时间需要 2 分钟。

工厂模式有3种,简单工厂模式,工厂方法模式和抽象工厂模式。其中简单工厂模式不属于23中GOF模式中的一种。简单工厂模式和工厂方法模式的区别在于工厂方法模式 将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口。这样在修改产品的时候不会在工厂类上面进行代码修改,符合开闭原则。工厂方法模式和抽象工厂模式的区别是,抽象工厂模式在工厂接口里面可以定义多个产品

 

 

 

 

使用场景:

工厂模式是一个用于实例化对象的模式,是用工厂方法代替new操作的一种方式。工厂模式在Java项目中到处都是,因为工厂模式就相当于创建实例对象的new,如在我们的系统中经常需要记日志,如果创建logger实例时所做的初始化工作可能是很长一段代码,可能要初始化、赋值、查询数据等等,则会导致代码臃肿而难看。

在java web项目开发过程中,经常会看到如下配置文件:

bean的name属性sqlSessionFactory,我们知道Sqlsession对应着一次数据库会话。由于数据库回话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问数据库时都需要创建它(当然并不是说在Sqlsession里只能执行一次sql,你可以执行多次,当一旦关闭了Sqlsession就需要重新创建它)。创建Sqlsession的地方只有一个,那就是SqlsessionFactory的openSession方法,这里也用到了工厂模式。

posted on
2017-10-12 15:37 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/yang-lq/p/7656370.html

你可能感兴趣的文章
混合云服务哪家强? “天翼混合云”欲挑大梁
查看>>
SFB 项目经验-17-Windows 2012 R2-补丁打到最新-问题-KB2982006
查看>>
用hadoop中的libhdfs和fuse-dfs构建快速云存储
查看>>
VMTools和虚拟硬件升级
查看>>
不知道自己不知道(Unknown Unknowns)的知识决定了你的发展
查看>>
Apple Watch的非“智能手表”卖点
查看>>
fedora17升级到fedora18
查看>>
单例模式(Singleton)
查看>>
函数指针和指针函数
查看>>
认识配置设置文件(INI与XML)
查看>>
DZ!NT论坛 3.6.711删除用户各种错解决方案
查看>>
Python的函数参数传递:传值?引用?
查看>>
[转]分享2011年8个最新的jQuery Mobile在线教程
查看>>
android call require api level
查看>>
Mac下android环境搭建
查看>>
创建Visual Studio项目模版向导的几篇参考文章
查看>>
深入浅出SQL Server Replication第一篇:走近Replication(上)
查看>>
[TopCoder][SRM] SRM 562 DIV 2
查看>>
SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇)
查看>>
简明 Vim 练级攻略 | 酷壳 - CoolShell.cn
查看>>