提交 ce7da0ea 编写于 作者: C chenjianqiang

单利模式 饿汉

上级 462a0073
......@@ -2,8 +2,8 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="e43e9168-5945-4f45-b4c2-1b6410d1eef8" name="Changes" comment="增加策略模式案例&#10;Signed-off-by: chenjianqiang &lt;wushanxi@gmail.com&gt;">
<change beforePath="$PROJECT_DIR$/out/production/patterns/com/pattern/PatternApplication.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/patterns/com/pattern/PatternApplication.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/pattern/PatternApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/pattern/PatternApplication.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/pattern/SingletonPattern/SingleMain.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/pattern/SingletonPattern/SingleMain.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/com/pattern/SingletonPattern/materials/SingleObject.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/com/pattern/SingletonPattern/materials/HungrySingleObject.java" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
......@@ -152,6 +152,7 @@
<workItem from="1634087918450" duration="3646000" />
<workItem from="1634091679401" duration="1323000" />
<workItem from="1634093719115" duration="14778000" />
<workItem from="1634115899707" duration="377000" />
</task>
<task id="LOCAL-00001" summary="增加策略模式案例&#10;Signed-off-by: chenjianqiang &lt;wushanxi@gmail.com&gt;">
<created>1634096220780</created>
......@@ -176,6 +177,7 @@
</entry>
</map>
</option>
<option name="oldMeFiltersMigrated" value="true" />
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="增加策略模式案例&#10;Signed-off-by: chenjianqiang &lt;wushanxi@gmail.com&gt;" />
......
package com.pattern.SingletonPattern;
import com.pattern.SingletonPattern.materials.SingleObject;
import com.pattern.SingletonPattern.materials.HungrySingleObject;
/**
* @author lx
......@@ -10,6 +10,6 @@ public class SingleMain {
public void main() {
System.err.println(SingleObject.getInstance().getName());
System.err.println(HungrySingleObject.getInstance().getName());
}
}
package com.pattern.SingletonPattern.materials;
/**
* 饿汉式
* 饿汉式 : 东西已经生成好了,谁要用谁拿走
*
* @author lx
* @date 2021/10/13 16:50
**/
public class SingleObject {
public class HungrySingleObject {
private static final SingleObject SINGLE_OBJECT = new SingleObject();
private static final HungrySingleObject SINGLE_OBJECT = new HungrySingleObject();
private SingleObject() {
private HungrySingleObject() {
}
public static SingleObject getInstance() {
public static HungrySingleObject getInstance() {
return SINGLE_OBJECT;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册