定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。
步骤:1.将构造函数私有化。
2.在类中创建一个本类的私有对象。
3.提供一个方法可以获取该对象。
代码:
饿汉式:
public class Person{ private Person(){} private static Person p=new Person(); Public static Person GetPerson(){ return p; }}
</pre><p></p><p> 懒汉式:<span style="color:rgb(51,51,51); font-family:arial,宋体,sans-serif; font-size:14px; line-height:24px; text-indent:28px"></span></p><div><pre code_snippet_id="338545" snippet_file_name="blog_20140511_2_1242341" name="code" class="java"><pre code_snippet_id="338545" snippet_file_name="blog_20140511_2_1242341" name="code" class="java" style="color: rgb(51, 51, 51); font-size: 14px; line-height: 24px; text-indent: 28px; ">
</pre><pre code_snippet_id="338545" snippet_file_name="blog_20140511_1_3696109">
<pre code_snippet_id="338545" snippet_file_name="blog_20140511_1_3696109" name="code" class="java">public class Person { private Person(){} private static Person p=null; public static Person GetPerson(){ if(p==null){ synchronized (Person.class) { if (p==null) { p=new Person(); } } } return p; } }
单例模式
最新推荐文章于 2025-01-06 18:04:26 发布