2022年Singleton在Java中的应用Java教程.docx
《2022年Singleton在Java中的应用Java教程.docx》由会员分享,可在线阅读,更多相关《2022年Singleton在Java中的应用Java教程.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年Singleton在Java中的应用Java教程了解本文的例子编者按:程序中常常有这样的要求,整个程序运行时只有一个实例被运用。比如:数据库连接池,系统参数配置,Java API 中的 Runtime, Calendar .如何实现这种需求成为一个值得探讨的问题。让我们来看看本文的例子。A.常见的例子以往的做法,是在程序的某个类里面(比如是 GlobalObject )建立一个这个此种类的实例,然后规定全部须要用到此类的,都从 GlobalObject 那里获得,看下面的例子:public class ConnectionPoolManager {public Connec
2、tionPoolManager {/ do some initialize work}public Connection getConnection(){.}}public class GlobalObject {private ConnectionPoolManager connectionPoolManager;public GlobalObject () {connectionPoolManager = new ConnectionPoolManager();.}public void getConnecti
3、onPoolManager() {return connectionPoolManager;}}public class QueryFunctions {public static Collection findStudentByName(String name){ConnectionPoolManager = globalObject.getConnectionPoolManager();Connection connection = connectionPoolManager.getConnection();/ query database
4、}}但这样做有如下缺点:其他人可能 调用 ConnectionPoolManager 的构造函数自己建立一个 数据库连接池,导致程序中存在多个 ConnectionPoolManager,人为的规定往往得不到好的实施。GlobalObject 其实就是一个 C 语言中的全局变量,与面对对象的方法相冲突。 新的方法实践过程 B.运用新的方法因此,可以运用 设计模式 中的 Singleton (单件)模式来完成以上的需求:Java API 中的 Runtime 等等用的就是这种方法。代码如下:public class ConnectionPoolManager {pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 Singleton Java 中的 应用 教程
限制150内