提交 778552cb 编写于 作者: C chenjianqiang

增加单例饿汉模式,懒汉模式

上级 ce7da0ea
......@@ -3,7 +3,6 @@
<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$/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" />
......@@ -93,6 +92,7 @@
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/src/com/pattern" />
<property name="settings.editor.selected.configurable" value="editor.preferences.import" />
<property name="typescript.add.unambiguous.imports.on.the.fly" value="true" />
<property name="vue.rearranger.settings.migration" value="true" />
</component>
<component name="RecentsManager">
......@@ -107,11 +107,11 @@
<recent name="com.pattern.demo" />
</key>
<key name="CopyClassDialog.RECENTS_KEY">
<recent name="com.pattern.SingletonPattern.materials" />
<recent name="com.pattern.FactoryPattern.AbstractFactory.materials.factory" />
<recent name="com.pattern.FactoryPattern.FunctionFactory.materials.factory" />
<recent name="com.pattern.FactoryPattern.FunctionFactory.materials.po" />
<recent name="com.pattern.FactoryPattern.AbstractFactory.materials" />
<recent name="com.pattern.FactoryPattern.FunctionFactory" />
</key>
</component>
<component name="RunManager" selected="Application.PatternApplication">
......@@ -153,6 +153,7 @@
<workItem from="1634091679401" duration="1323000" />
<workItem from="1634093719115" duration="14778000" />
<workItem from="1634115899707" duration="377000" />
<workItem from="1634180031509" duration="574000" />
</task>
<task id="LOCAL-00001" summary="增加策略模式案例&#10;Signed-off-by: chenjianqiang &lt;wushanxi@gmail.com&gt;">
<created>1634096220780</created>
......
package com.pattern.SingletonPattern;
import com.pattern.SingletonPattern.materials.HungrySingleObject;
import com.pattern.SingletonPattern.materials.LazySingleObject;
/**
* 单例模式
*
* @author lx
* @date 2021/10/13 16:55
**/
......@@ -10,6 +13,11 @@ public class SingleMain {
public void main() {
System.err.println(HungrySingleObject.getInstance().getName());
System.err.println("饿了:" + HungrySingleObject.getInstance().getName());
System.err.println("累了:" + LazySingleObject.getInstance().getName());
System.err.println("喝某某特饮!");
}
}
......@@ -18,6 +18,6 @@ public class HungrySingleObject {
}
public String getName() {
return "SingleObject";
return "HungrySingleObject";
}
}
package com.pattern.SingletonPattern.materials;
/**
* 懒汉式 : 什么时候要了,我先去找找,没有就去制作
*
* @author lx
* @date 2021/10/13 16:50
**/
public class LazySingleObject {
private static LazySingleObject SINGLE_OBJECT;
private LazySingleObject() {
}
public static LazySingleObject getInstance() {
if (SINGLE_OBJECT == null) {
return SINGLE_OBJECT = new LazySingleObject();
}
return SINGLE_OBJECT;
}
public String getName() {
return "LazySingleObject";
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册