java单态设计模式.doc
《java单态设计模式.doc》由会员分享,可在线阅读,更多相关《java单态设计模式.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java单态设计模式之前一直专注于java的学习,但是对于设计模式一直未曾理解,先将今天学习的设计模式中常见的单态设计模式与大家分享一下。1) 单态设计模式原理即是类在内存中只能创建一个实例对象,就是采取一定的方法保证在整个的软件系统中,对某个类只能产生一个对象实例,并且该类只提供一个取得其实例对象的方法.如果我们要让类在一个虚拟机中只能产生一个对象.我们首先必须将类的构造方法的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象.因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法一返回类内部创建的对象,静态方法只能访问
2、类中的静态成员变量,所以指向类内部产生的该类对象的变量也必须定义成静态的.2) 单态设计模式的特点1、单态类确保自己有却只有一个实例。2、单态类必须自己创建自己的实例。3、单态类必须为其他对象提供唯一的实例。3) 何时用到单态设计模式第一、控制资源的使用,通过线程同步来控制资源的并发访问;第二、控制实例产生的数量,达到节约资源的目的。第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。比 如,数据库连接池的设计一般采用单例模式,数据库连接是一种数据库资源。软件系统中使用数据库连接池,主要是节省打开或者关闭数据库连接所引起的效率损
3、耗,这种效率上的损耗还是非常昂贵的。当然,使用数据库连接池还有很多其它的好处,可以屏蔽不同数据数据库之间的差异,实现系统对数据库的低度耦合,也可 以被多个系统同时使用,具有高可复用性,还能方便对数据库连接的管理等等。数据库连接池属于重量级资源,一个应用中只需要保留一份即可,既节省了资源又方 便管理。所以数据库连接池采用单例模式进行设计会是一个非常好的选择。在我们日常使用的在Windows中也有不少单例模式设计的组件,象常用的文件管理器。由于Windows操作系统是一个典型的多进程多线程系统,那么在创建或者删除某个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象。采用单例模式设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 设计 模式
限制150内