黑马程序员技术交流社区

标题: java设计模式之单例模式初见 [打印本页]

作者: shaoboguanzi    时间: 2015-1-23 09:07
标题: java设计模式之单例模式初见

单例设计模式:一个类只存在一个对象。

想要保证对象唯一,1,为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象。2,为了让其他程序可以访问,只好再本类中自定一个对象。3,对外提供一些访问方式。

步骤:1,将构造函数私有化

2,在该类中创建一个本类对象

3,提供一个方法可以获得该对象。

饿汉式

class single

{

//将构造函数私有,就不能够在主函数中创建对象。

private single(){};

//在类中创建一个本类对象

private static single s =new single();//创建对象也要私有 一进内存就创建对象饿汉式

//提供一个静态方法来调用函数

      因为要用类名来调用函数,函数必须是静态的 并且其中成员也是静态的

public static single getintance()

{

return s;

}

}

public class danli {

public static void main(String[] args) {

single ss=single.getintance();

}

}

懒汉式

class single

{

//将构造函数私有,就不能够在主函数中创建对象。

private single(){};

//在类中创建一个对象

private static single s =null;

//要用类名来调用函数,函数必须是静态的 并且其中成员也是静态的

public static single getintance()

{

if(s==null)//对象调用被时才创建对象成为懒汉式

s=new single();

return s;

}对事物描述不会变,当需要该事物的对象唯一时,加上三部即可。懒汉式类一进内存没有创建对象,只有调用getintance()方法时,才建立对象;饿汉式一进内存就创建好对象。



作者: jwl245322883    时间: 2015-1-24 11:01
路过来看看
作者: bluebloodant    时间: 2015-1-24 11:40
帮顶一下
作者: xiaomin1992    时间: 2015-1-24 12:07
来瞧一瞧
作者: enjoy    时间: 2015-1-24 13:23
看看!!!!
作者: gzy    时间: 2015-1-24 15:39
顶                       1
作者: 碎流    时间: 2015-1-24 16:19
不错,学习.....
作者: yueLife_1993    时间: 2015-1-24 16:41
帮顶一个
作者: 潇洒小哥    时间: 2015-1-24 21:07
挺不错的
作者: 河北-宝哥    时间: 2015-1-24 21:29
设计模式很重要,赞一个
作者: huyang936    时间: 2015-1-24 21:45
总结的很好啊
作者: 秦文强    时间: 2015-1-24 22:00
很好,很有想法
作者: 流行VS泪痕    时间: 2015-1-24 23:17
虽然不能完全看懂,但是写的挺详细的。顶一下
作者: 20150102    时间: 2015-1-24 23:50
还没学到  来看看 了解一下

作者: Aily    时间: 2015-1-25 00:03
我在上视频基础班,想上58期,,,但感觉自己,进步好慢   好心急啊
作者: Hzw同学    时间: 2015-1-25 09:58
还没学到,先来看看,留个印象
作者: enjoy    时间: 2015-1-25 11:50
总结的不错,学习了!
作者: 周景新    时间: 2015-1-25 13:13
学习了。。。
作者: franksight    时间: 2015-1-25 13:28
有必要那么快吗?
作者: 刘建华    时间: 2015-1-25 14:21
有必要那么快吗?
作者: lilifan1598    时间: 2015-1-25 15:40
了解了 不错。
作者: 時間_|_的灰    时间: 2015-1-25 16:53
学习了。。。
作者: 白小马    时间: 2015-1-25 17:44
谢谢分享
作者: __残梦、    时间: 2015-1-25 18:19
技术分  技术分
作者: xiaomin1992    时间: 2015-1-25 20:13
涨姿势了
作者: 刘运召    时间: 2015-1-25 20:31
学习了                           
作者: jinxin    时间: 2015-1-25 21:14
学以致用
作者: iblackhorse    时间: 2015-1-25 22:18
恩。恶汉式 ,懒汉式确实比较重要
作者: AthenaCykes    时间: 2015-2-12 16:12
赞一个赞一个赞一个赞一个
作者: 白小马    时间: 2015-2-12 17:29
好像很厉害啊!!!
作者: coolmiao13    时间: 2015-2-12 23:19
懒汉式当多线程会有安全问题,最好在判断的时候加上同步就好了。
作者: huangchunwei    时间: 2015-2-13 01:11
顶一个。。
作者: 书生灬流年    时间: 2015-2-13 09:36
来看看!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2