A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shaoboguanzi 中级黑马   /  2015-1-23 09:07  /  2464 人查看  /  32 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

想要保证对象唯一,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()方法时,才建立对象;饿汉式一进内存就创建好对象。


评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

32 个回复

倒序浏览
路过来看看
回复 使用道具 举报
帮顶一下
回复 使用道具 举报
来瞧一瞧
回复 使用道具 举报
看看!!!!
回复 使用道具 举报
gzy 来自手机 中级黑马 2015-1-24 15:39:35
地板
顶                       1
回复 使用道具 举报
碎流 高级黑马 2015-1-24 16:19:09
7#
不错,学习.....
回复 使用道具 举报
帮顶一个
回复 使用道具 举报
挺不错的
回复 使用道具 举报
设计模式很重要,赞一个
回复 使用道具 举报
总结的很好啊
回复 使用道具 举报
很好,很有想法
回复 使用道具 举报
虽然不能完全看懂,但是写的挺详细的。顶一下
回复 使用道具 举报
还没学到  来看看 了解一下
回复 使用道具 举报
Aily 中级黑马 2015-1-25 00:03:36
15#
我在上视频基础班,想上58期,,,但感觉自己,进步好慢   好心急啊
回复 使用道具 举报
还没学到,先来看看,留个印象
回复 使用道具 举报
enjoy 中级黑马 2015-1-25 11:50:08
17#
总结的不错,学习了!
回复 使用道具 举报
学习了。。。
回复 使用道具 举报
有必要那么快吗?
回复 使用道具 举报
有必要那么快吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马