Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lsh
patterns
提交
e7bfae5c
P
patterns
项目概览
lsh
/
patterns
通知
7
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
patterns
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e7bfae5c
编写于
10月 14, 2021
作者:
C
chenjianqiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加模板模式
上级
778552cb
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
119 addition
and
6 deletion
+119
-6
.idea/workspace.xml
.idea/workspace.xml
+4
-4
out/production/patterns/com/pattern/PatternApplication.class
out/production/patterns/com/pattern/PatternApplication.class
+0
-0
out/production/patterns/com/pattern/SingletonPattern/SingleMain.class
...on/patterns/com/pattern/SingletonPattern/SingleMain.class
+0
-0
out/production/patterns/com/pattern/TemplatePattern/materials/TemplateMain.class
.../com/pattern/TemplatePattern/materials/TemplateMain.class
+0
-0
out/production/patterns/com/pattern/TemplatePattern/materials/po/MhtScale.class
...s/com/pattern/TemplatePattern/materials/po/MhtScale.class
+0
-0
out/production/patterns/com/pattern/TemplatePattern/materials/po/Scale.class
...erns/com/pattern/TemplatePattern/materials/po/Scale.class
+0
-0
out/production/patterns/com/pattern/TemplatePattern/materials/po/Scl90Scale.class
...com/pattern/TemplatePattern/materials/po/Scl90Scale.class
+0
-0
src/com/pattern/PatternApplication.java
src/com/pattern/PatternApplication.java
+5
-2
src/com/pattern/TemplatePattern/examples/README.md
src/com/pattern/TemplatePattern/examples/README.md
+0
-0
src/com/pattern/TemplatePattern/materials/README.md
src/com/pattern/TemplatePattern/materials/README.md
+0
-0
src/com/pattern/TemplatePattern/materials/TemplateMain.java
src/com/pattern/TemplatePattern/materials/TemplateMain.java
+21
-0
src/com/pattern/TemplatePattern/materials/po/MhtScale.java
src/com/pattern/TemplatePattern/materials/po/MhtScale.java
+28
-0
src/com/pattern/TemplatePattern/materials/po/Scale.java
src/com/pattern/TemplatePattern/materials/po/Scale.java
+28
-0
src/com/pattern/TemplatePattern/materials/po/Scl90Scale.java
src/com/pattern/TemplatePattern/materials/po/Scl90Scale.java
+27
-0
src/com/pattern/TemplatePattern/package-info.java
src/com/pattern/TemplatePattern/package-info.java
+6
-0
未找到文件。
.idea/workspace.xml
浏览文件 @
e7bfae5c
...
...
@@ -2,7 +2,7 @@
<project
version=
"4"
>
<component
name=
"ChangeListManager"
>
<list
default=
"true"
id=
"e43e9168-5945-4f45-b4c2-1b6410d1eef8"
name=
"Changes"
comment=
"增加策略模式案例 Signed-off-by: chenjianqiang <wushanxi@gmail.com>"
>
<change
beforePath=
"$PROJECT_DIR$/src/com/pattern/
SingletonPattern/SingleMain.java"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/com/pattern/SingletonPattern/SingleMai
n.java"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/com/pattern/
PatternApplication.java"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/com/pattern/PatternApplicatio
n.java"
afterDir=
"false"
/>
</list>
<option
name=
"SHOW_DIALOG"
value=
"false"
/>
<option
name=
"HIGHLIGHT_CONFLICTS"
value=
"true"
/>
...
...
@@ -15,8 +15,8 @@
<component
name=
"FileTemplateManagerImpl"
>
<option
name=
"RECENT_TEMPLATES"
>
<list>
<option
value=
"package-info"
/>
<option
value=
"Interface"
/>
<option
value=
"package-info"
/>
<option
value=
"Class"
/>
</list>
</option>
...
...
@@ -107,11 +107,11 @@
<recent
name=
"com.pattern.demo"
/>
</key>
<key
name=
"CopyClassDialog.RECENTS_KEY"
>
<recent
name=
"com.pattern.TemplatePattern.materials.po"
/>
<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"
/>
</key>
</component>
<component
name=
"RunManager"
selected=
"Application.PatternApplication"
>
...
...
@@ -153,7 +153,7 @@
<workItem
from=
"1634091679401"
duration=
"1323000"
/>
<workItem
from=
"1634093719115"
duration=
"14778000"
/>
<workItem
from=
"1634115899707"
duration=
"377000"
/>
<workItem
from=
"1634180031509"
duration=
"
574
000"
/>
<workItem
from=
"1634180031509"
duration=
"
1602
000"
/>
</task>
<task
id=
"LOCAL-00001"
summary=
"增加策略模式案例 Signed-off-by: chenjianqiang <wushanxi@gmail.com>"
>
<created>
1634096220780
</created>
...
...
out/production/patterns/com/pattern/PatternApplication.class
浏览文件 @
e7bfae5c
无法预览此类型文件
out/production/patterns/com/pattern/SingletonPattern/SingleMain.class
浏览文件 @
e7bfae5c
无法预览此类型文件
out/production/patterns/com/pattern/TemplatePattern/materials/TemplateMain.class
0 → 100644
浏览文件 @
e7bfae5c
文件已添加
out/production/patterns/com/pattern/TemplatePattern/materials/po/MhtScale.class
0 → 100644
浏览文件 @
e7bfae5c
文件已添加
out/production/patterns/com/pattern/TemplatePattern/materials/po/Scale.class
0 → 100644
浏览文件 @
e7bfae5c
文件已添加
out/production/patterns/com/pattern/TemplatePattern/materials/po/Scl90Scale.class
0 → 100644
浏览文件 @
e7bfae5c
文件已添加
src/com/pattern/PatternApplication.java
浏览文件 @
e7bfae5c
package
com.pattern
;
import
com.pattern.
SingletonPattern.Singl
eMain
;
import
com.pattern.
TemplatePattern.materials.Templat
eMain
;
/**
* @author lx
...
...
@@ -23,7 +23,10 @@ public class PatternApplication {
//new AbstractFactoryMain().main();
//单例模式
new
SingleMain
().
main
();
//new SingleMain().main();
//模板模式
new
TemplateMain
().
main
();
}
}
src/com/pattern/TemplatePattern/examples/README.md
0 → 100644
浏览文件 @
e7bfae5c
src/com/pattern/TemplatePattern/materials/README.md
0 → 100644
浏览文件 @
e7bfae5c
src/com/pattern/TemplatePattern/materials/TemplateMain.java
0 → 100644
浏览文件 @
e7bfae5c
package
com.pattern.TemplatePattern.materials
;
import
com.pattern.TemplatePattern.materials.po.MhtScale
;
import
com.pattern.TemplatePattern.materials.po.Scale
;
import
com.pattern.TemplatePattern.materials.po.Scl90Scale
;
/**
* @author lx
* @date 2021/10/14 11:17
**/
public
class
TemplateMain
{
public
void
main
()
{
Scale
scale
=
new
Scl90Scale
();
scale
.
createScale
();
scale
=
new
MhtScale
();
scale
.
createScale
();
}
}
src/com/pattern/TemplatePattern/materials/po/MhtScale.java
0 → 100644
浏览文件 @
e7bfae5c
package
com.pattern.TemplatePattern.materials.po
;
/**
* @author lx
* @date 2021/10/14 11:13
**/
public
class
MhtScale
extends
Scale
{
/**
* 部分1
*
* @return 部分1内容
*/
@Override
public
String
partOne
()
{
return
"MhtScale 1"
;
}
/**
* 部分2
*
* @return 部分2内容
*/
@Override
public
String
partTwo
()
{
return
"MhtScale 2"
;
}
}
src/com/pattern/TemplatePattern/materials/po/Scale.java
0 → 100644
浏览文件 @
e7bfae5c
package
com.pattern.TemplatePattern.materials.po
;
/**
* 模板
*
* @author lx
* @date 2021/10/14 11:11
**/
public
abstract
class
Scale
{
/**
* 部分1
*
* @return 部分1内容
*/
public
abstract
String
partOne
();
/**
* 部分2
*
* @return 部分2内容
*/
public
abstract
String
partTwo
();
public
void
createScale
(){
System
.
out
.
println
(
"正在制作:"
);
System
.
out
.
println
(
partOne
());
System
.
out
.
println
(
partTwo
());
}
}
src/com/pattern/TemplatePattern/materials/po/Scl90Scale.java
0 → 100644
浏览文件 @
e7bfae5c
package
com.pattern.TemplatePattern.materials.po
;
/**
* @author lx
* @date 2021/10/14 11:13
**/
public
class
Scl90Scale
extends
Scale
{
/**
* 部分1
*
* @return 部分1内容
*/
@Override
public
String
partOne
()
{
return
"Scl90Scale 1"
;
}
/**
* 部分2
*
* @return 部分2内容
*/
@Override
public
String
partTwo
()
{
return
"Scl90Scale 2"
;
}
}
src/com/pattern/TemplatePattern/package-info.java
0 → 100644
浏览文件 @
e7bfae5c
/**
* 模板模式
* 一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。
* 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
*/
package
com.pattern.TemplatePattern
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录