已采纳回答 / 醉清风tomorrow
这是百度的:设计模式的简单理解:模式是在某一背景下某个问题的一种解决方案。1、复用解决方案——通过复用已经公认的设计,我能够在解决问题时取得先发优势,而且避免重蹈前人覆辙。我可以从学习他人的经验中获益,用不着为那些总是会重复出现的问题再次设计解决方案了。2、确立通用术语——开发中的交流和协作都需要共同的词汇基础和对问题的共识。设计模式在项目的分析和设计阶段提供了共同的基准点。3、提高观察高度--模式还为我们提供了观察问题、设计过程和面向对象的更高层次的视角,这将使我们从“过早处理细节”的桎梏中解放出来。4...
2016-10-27
最赞回答 / 0x0wh04m1
因为这个类在加载的时候就实例化了,就算thread1和thread2同时获取它,取到的是类加载时实例化的那个变量的值,所以说是线程安全的;而懒汉式线程不安全,因为有可能thread1在if(instance==null)判断为真时进入了if体里但又没开始实例化,而这时thread2也进来了,最终就会有2个实例了。
2016-07-29
已采纳回答 / 赵忘川
先好好学学JAVA基础吧,这是面向对象中的封装特性,如果不对属性做私有化修饰和getter方法来获取,这样任何情况下都可以随意修改该静态属性,因此极不安全,也保证不了对象的单例模式。
2016-06-07
已采纳回答 / Its_forever
<...code...>所以并没有冲突。你问题中的两个instance,第一是在类加载的时候就存在了,不管你用不用他。第二个是你需要用instance了,所以调用了getInstance方法。
2016-01-06