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

增加demo

上级 3eb31af4
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ChangeListManager"> <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="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
...@@ -14,8 +17,8 @@ ...@@ -14,8 +17,8 @@
<option name="RECENT_TEMPLATES"> <option name="RECENT_TEMPLATES">
<list> <list>
<option value="package-info" /> <option value="package-info" />
<option value="Class" />
<option value="Interface" /> <option value="Interface" />
<option value="Class" />
</list> </list>
</option> </option>
</component> </component>
...@@ -88,17 +91,17 @@ ...@@ -88,17 +91,17 @@
</component> </component>
<component name="PropertiesComponent"> <component name="PropertiesComponent">
<property name="WebServerToolWindowFactoryState" value="false" /> <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="settings.editor.selected.configurable" value="editor.preferences.import" />
<property name="vue.rearranger.settings.migration" value="true" /> <property name="vue.rearranger.settings.migration" value="true" />
</component> </component>
<component name="RecentsManager"> <component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS"> <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\materials" />
<recent name="E:\chen\patterns\src\com\pattern\FactoryPattern\AbstractFactory" /> <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>
<key name="MoveClassesOrPackagesDialog.RECENTS_KEY"> <key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
<recent name="com.pattern.demo" /> <recent name="com.pattern.demo" />
...@@ -111,7 +114,7 @@ ...@@ -111,7 +114,7 @@
<recent name="com.pattern.FactoryPattern.FunctionFactory" /> <recent name="com.pattern.FactoryPattern.FunctionFactory" />
</key> </key>
</component> </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"> <configuration name="PatternApplication" type="Application" factoryName="Application" temporary="true">
<option name="MAIN_CLASS_NAME" value="com.pattern.PatternApplication" /> <option name="MAIN_CLASS_NAME" value="com.pattern.PatternApplication" />
<module name="patterns" /> <module name="patterns" />
...@@ -130,8 +133,8 @@ ...@@ -130,8 +133,8 @@
</list> </list>
<recent_temporary> <recent_temporary>
<list> <list>
<item itemvalue="HTTP Request.generated-requests#2" />
<item itemvalue="Application.PatternApplication" /> <item itemvalue="Application.PatternApplication" />
<item itemvalue="HTTP Request.generated-requests#2" />
</list> </list>
</recent_temporary> </recent_temporary>
</component> </component>
...@@ -148,7 +151,7 @@ ...@@ -148,7 +151,7 @@
<workItem from="1634085227295" duration="1967000" /> <workItem from="1634085227295" duration="1967000" />
<workItem from="1634087918450" duration="3646000" /> <workItem from="1634087918450" duration="3646000" />
<workItem from="1634091679401" duration="1323000" /> <workItem from="1634091679401" duration="1323000" />
<workItem from="1634093719115" duration="13904000" /> <workItem from="1634093719115" duration="14778000" />
</task> </task>
<task id="LOCAL-00001" summary="增加策略模式案例&#10;Signed-off-by: chenjianqiang &lt;wushanxi@gmail.com&gt;"> <task id="LOCAL-00001" summary="增加策略模式案例&#10;Signed-off-by: chenjianqiang &lt;wushanxi@gmail.com&gt;">
<created>1634096220780</created> <created>1634096220780</created>
......
package com.pattern; package com.pattern;
import com.pattern.FactoryPattern.AbstractFactory.materials.AbstractFactoryMain; import com.pattern.SingletonPattern.SingleMain;
/** /**
* @author lx * @author lx
...@@ -20,7 +20,10 @@ public class PatternApplication { ...@@ -20,7 +20,10 @@ public class PatternApplication {
//工厂模式 -- 方法工厂 //工厂模式 -- 方法工厂
//new FunctionFactoryMain().main(); //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.
先完成此消息的编辑!
想要评论请 注册