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

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

难度中级
时长30分
学习人数
综合评分9.63
276人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰

已采纳回答 / 慕妹1904580
计模式,就是在实际开发工作中,总结出来的很多种解决不同种类问题的方案。

已采纳回答 / 醉清风tomorrow
这是百度的:设计模式的简单理解:模式是在某一背景下某个问题的一种解决方案。1、复用解决方案——通过复用已经公认的设计,我能够在解决问题时取得先发优势,而且避免重蹈前人覆辙。我可以从学习他人的经验中获益,用不着为那些总是会重复出现的问题再次设计解决方案了。2、确立通用术语——开发中的交流和协作都需要共同的词汇基础和对问题的共识。设计模式在项目的分析和设计阶段提供了共同的基准点。3、提高观察高度--模式还为我们提供了观察问题、设计过程和面向对象的更高层次的视角,这将使我们从“过早处理细节”的桎梏中解放出来。4...

已采纳回答 / weibo_此号善良_0
正确的方法应该是把instance属性设置成private私有 通过对外的接口/方法来获取成员属性 创建唯一实例

最赞回答 / leowei
因为只有对象才能调用equals 方法!刚开始你的对象是null没有指向对象,哪来的方法啊!equals 是属于对象的! 

最赞回答 / 0x0wh04m1
因为这个类在加载的时候就实例化了,就算thread1和thread2同时获取它,取到的是类加载时实例化的那个变量的值,所以说是线程安全的;而懒汉式线程不安全,因为有可能thread1在if(instance==null)判断为真时进入了if体里但又没开始实例化,而这时thread2也进来了,最终就会有2个实例了。

已采纳回答 / 赵忘川
先好好学学JAVA基础吧,这是面向对象中的封装特性,如果不对属性做私有化修饰和getter方法来获取,这样任何情况下都可以随意修改该静态属性,因此极不安全,也保证不了对象的单例模式。

最新回答 / sunny1334
从第一章的第一节03分:05秒开始看,应用场合:对象只需要一个;作用:就是保证整个应用程序中某个实例有且仅有一个。

最新回答 / 你的梦想
是的,枚举用的比较多,比如定义事物的不同的状态

已采纳回答 / qluojieq
单例保证了为一些,只有一个,至于修改后,大家也是指向修改后的内容,如果不让修改那就对属性进行设定为final或者什么方法,

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

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消