提交 462a0073 编写于 作者: C chenjianqiang

增加demo

上级 3eb31af4
<?xml version="1.0" encoding="UTF-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;" />
<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" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
......@@ -14,8 +17,8 @@
<option name="RECENT_TEMPLATES">
<list>
<option value="package-info" />
<option value="Class" />
<option value="Interface" />
<option value="Class" />
</list>
</option>
</component>
......@@ -88,17 +91,17 @@
</component>
<component name="PropertiesComponent">
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/src/com/pattern/FactoryPattern/AbstractFactory/materials" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/src/com/pattern" />
<property name="settings.editor.selected.configurable" value="editor.preferences.import" />
<property name="vue.rearranger.settings.migration" value="true" />
</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="E:\chen\patterns\src\com\pattern" />
<recent name="E:\chen\patterns\src\com\pattern\demo\materials" />
<recent name="E:\chen\patterns\src\com\pattern\demo\examples" />
<recent name="E:\chen\patterns\src\com\pattern\FactoryPattern\AbstractFactory\materials" />
<recent name="E:\chen\patterns\src\com\pattern\FactoryPattern\AbstractFactory" />
<recent name="E:\chen\patterns\src\com\pattern\FactoryPattern\FunctionFactory" />
<recent name="E:\chen\patterns\src\com\pattern\FactoryPattern\SimpleFactory\examples" />
<recent name="E:\chen\patterns\src\com\pattern\InterpreterPattern\examples" />
</key>
<key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
<recent name="com.pattern.demo" />
......@@ -111,7 +114,7 @@
<recent name="com.pattern.FactoryPattern.FunctionFactory" />
</key>
</component>
<component name="RunManager" selected="HTTP Request.generated-requests#2">
<component name="RunManager" selected="Application.PatternApplication">
<configuration name="PatternApplication" type="Application" factoryName="Application" temporary="true">
<option name="MAIN_CLASS_NAME" value="com.pattern.PatternApplication" />
<module name="patterns" />
......@@ -130,8 +133,8 @@
</list>
<recent_temporary>
<list>
<item itemvalue="HTTP Request.generated-requests#2" />
<item itemvalue="Application.PatternApplication" />
<item itemvalue="HTTP Request.generated-requests#2" />
</list>
</recent_temporary>
</component>
......@@ -148,7 +151,7 @@
<workItem from="1634085227295" duration="1967000" />
<workItem from="1634087918450" duration="3646000" />
<workItem from="1634091679401" duration="1323000" />
<workItem from="1634093719115" duration="13904000" />
<workItem from="1634093719115" duration="14778000" />
</task>
<task id="LOCAL-00001" summary="增加策略模式案例&#10;Signed-off-by: chenjianqiang &lt;wushanxi@gmail.com&gt;">
<created>1634096220780</created>
......
package com.pattern;
import com.pattern.FactoryPattern.AbstractFactory.materials.AbstractFactoryMain;
import com.pattern.SingletonPattern.SingleMain;
/**
* @author lx
......@@ -20,7 +20,10 @@ public class PatternApplication {
//工厂模式 -- 方法工厂
//new FunctionFactoryMain().main();
//工厂模式 -- 抽象工厂
new AbstractFactoryMain().main();
//new AbstractFactoryMain().main();
//单例模式
new SingleMain().main();
}
}
package com.pattern.SingletonPattern;
import com.pattern.SingletonPattern.materials.SingleObject;
/**
* @author lx
* @date 2021/10/13 16:55
**/
public class SingleMain {
public void main() {
System.err.println(SingleObject.getInstance().getName());
}
}
package com.pattern.SingletonPattern.materials;
/**
* 饿汉式
*
* @author lx
* @date 2021/10/13 16:50
**/
public class SingleObject {
private static final SingleObject SINGLE_OBJECT = new SingleObject();
private SingleObject() {
}
public static SingleObject getInstance() {
return SINGLE_OBJECT;
}
public String getName() {
return "SingleObject";
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册