梦与桥java之家
posts - 37, comments - 8, trackbacks - 0, articles - 0
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2008年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
javascript(1)
java与模式(1)
java基础(15)
jsp程序设计(18)
好文转载
随笔档案
2008年10月 (16)
2008年8月 (21)
我的友情链接
平板电脑什么牌子好
平板电脑小八义成立于2011年9月,致力于推荐便宜又好的平板电脑,让对平板电脑有需求的用户花最少的钱,买到最合适的平板电脑。以台电、昂达、原道、蓝魔为代表国产平板系,以良好的性价比、低廉的价格、不错的性能在市场上有很好的表现。平板电脑小八义网站以台电、蓝魔等八个品牌的产品介绍、推荐、评价,辐射更多便宜又好的平板电脑,以求让用户买到物美价廉并能满足自己需要的平板产品。无论现在还是未来,平板电脑小八义都将与市场共同成长,一如既往地为用户服务,做出优秀的推荐。
搜索
最新评论
1. re: request之请求转发
…………
我以为这是代码测试的
2了
--46456
2. re: request之请求转发
456465
--46456
3. re: java基础:高级GUI组件之树
好久没来这儿了,大家还好吗/
--梦与桥
4. re: java基础:高级GUI组件之树
如果collapserow后面的参数变成其他的 象2或者3等 会有什么区别??
--解秀伟
5. re: jsp程序设计:JavaMail
你好~~有需要你的例子,麻烦寄给我下~
yemingye@tom.com
--yz
阅读排行榜
1. java基础:关于java流与文件操作(11209)
2. request之请求转发(7159)
3. jsp程序设计:jstl之JSTL标签库(上)(2673)
4. jsp程序设计:jstl之JSTL标签库(中)(2084)
5. JSP中数据库的一些操作(2015)
评论排行榜
1. jsp程序设计:JavaMail(2)
2. java基础:高级GUI组件之树(2)
3. request之请求转发(2)
4. jsp程序设计:servlet(1)
5. java基础:关于线程(1)
java与模式:单态模式
Posted on 2008-08-06 21:27
梦与桥
阅读(328)
评论(0)
编辑
收藏
所属分类:
java与模式
1、功能:保证在调用期间,一个类只有一个实例存在。
2、单态模式要点:
单态模式的要点:
§某一个类只有一个实例。
§它必须自行创建这个实例。
§它必须向整个系统提供这个实例。
§构造函数私有:不被外部实例化,也不被继承。
3、使用实例:
§数据库连接,创建数据库连接的方法, 只能为静态, 并且要保证方法的同步, 否则在多线程操作中, 有可能会创建多个实例。
§比如建立目录的类
§对于系统资源的控制.
§资源管理器
§回收站
§打印机资源
使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收。
4、Singleton模式
第一种:
public
class
TestSingleton
{
private
static
TestSingleton instance
=
new
TestSingleton();
private
TestSingleton()
{}
public
static
TestSingleton getInstance()
{
return
instance;
}
}
第二种
public
class
TestSingleton
{
private
static
TestSingleton instance=null;
private
TestSingleton()
{}
public
static
synchronized
TestSingleton getInstance()
{
if
(instance
==
null
)
{
instance
=
new
TestSingleton();
}
return
instance;
}
}
第三种:
public
class
Singleton
{
static
class
SingletonHolder
{
static
Singleton instance
=
new
Singleton();
}
public
static
Singleton getInstance()
{
return
SingletonHolder.instance;
}
}
5、使用Singleton注意事项:
Singleton模式看起来简单,使用方法也很方便,但是真正用好,是非常不容易,需要对Java的类 线程 内存等概念有相当的了解。,如有多个Singleton对象同时被不同的类装入器装载;在EJB这样的分布式系统中使用也要注意这种情况,因为EJB是跨服务器,跨JVM的。只要根据你的具体应用,回避一些,就能解决问题,所以单态还是可以使用的。但是在使用前慎重,自己考虑好自己的情况适合哪种情况。如果你的应用基于容器,那么Singleton模式少用或者不用,可以使用相关替代技术。
6、不能为了用模式而用模式,要真正领会模式的意义所在。
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 梦与桥