为了账号安全,请及时绑定邮箱和手机立即绑定

模式的秘密---单例模式

难度中级
时长30分
学习人数
综合评分9.63
276人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
ygp
不错很好理解
学到了 感谢分享 感谢老师
单例模式:
第一:复写无参数的私有构造函数,这样就限制了在外部类就无法 类名 变量名=new 类名();
第二:定义一个私有 静态的 该类的变量;
第三:提供一个接口,public 类名 getInstance()的方法,公有 静态
public static Instances getInstance(){
if (instance==null) {
instance=new Instances();
}
return instance;
}

已采纳回答 / qluojieq
单例保证了为一些,只有一个,至于修改后,大家也是指向修改后的内容,如果不让修改那就对属性进行设定为final或者什么方法,
我看单例设计模式说的多么多么的复杂,在这里再一学心里一万匹草泥马路过
结合一些实例来讲就更好了.
形象生动,,,太赞了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
设计模式不全啊,不过仅有的这几个讲的很好!
讲得很清楚!考虑多线程,还可以进行更多的优化,小伙伴儿们自己可以扩展一下~一起努力进步!
两种模式的特点比较:饿汉模式特点:加载类比较慢,但是运行时获取对象的速度比较快,而且是线程安全的;懒汉模式特点:加载类比较快,但是运行时获取对象的速度比较慢,是线程不安全的。
单例模式中的懒汉模式:第一步同样是将构造方法设置为private类型的;第二步:private static Singleton singleton;第三步:在我们的public static Singeleton getInstance()方法中用if语句进行判断;if(null == singleton){singleton = new Singleton();}return singleton---该模式并没有在类加载的时候进行创建单例,而只有当用户去获取的时候采取判断是否为空,是空的话才会获取该对象,后期再去获取的时候,就直接给返回单例对象了。
第一步:修改默认的构造方法;第二步:创建唯一的一个实例,并将其设置为static类型的 private static Singleton singleton = new Singleton();第三步:定义一个public static Singleton getInstance()方法;------此即单例模式模式创建的饿汉模式(不管用户是否需要,只要类加载,就会去创建该单例模式的对象,即假设总是处于饥饿状态!!!)
老师居然用五笔输入法。。

已采纳回答 / Its_forever
<...code...>所以并没有冲突。你问题中的两个instance,第一是在类加载的时候就存在了,不管你用不用他。第二个是你需要用instance了,所以调用了getInstance方法。
课程须知
本课程是 Java 开发课程的高级课程,如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、 了解设计模式 2、 理解单例模式的含义及应用场合 3、 掌握单例模式中饿汉模式和懒汉模式的使用 4、 理解两种模式的区别

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消