Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
武汉红喜
whatsmars
提交
50ed169e
W
whatsmars
项目概览
武汉红喜
/
whatsmars
通知
3
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
whatsmars
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
50ed169e
编写于
4月 14, 2016
作者:
武汉红喜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
design pattern
上级
81ba84a6
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
131 addition
and
0 deletion
+131
-0
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/adapter/Adaptee.java
...ain/java/com/whatsmars/tomcat/design/adapter/Adaptee.java
+11
-0
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/adapter/Adapter.java
...ain/java/com/whatsmars/tomcat/design/adapter/Adapter.java
+13
-0
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/adapter/Adapter2.java
...in/java/com/whatsmars/tomcat/design/adapter/Adapter2.java
+11
-0
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/adapter/Target.java
...main/java/com/whatsmars/tomcat/design/adapter/Target.java
+9
-0
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/HtmlFilter.java
...ava/com/whatsmars/tomcat/design/decorator/HtmlFilter.java
+16
-0
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/MessageBoard.java
...a/com/whatsmars/tomcat/design/decorator/MessageBoard.java
+11
-0
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/MessageBoardDecorator.java
...tsmars/tomcat/design/decorator/MessageBoardDecorator.java
+16
-0
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/MessageBoardHandler.java
...hatsmars/tomcat/design/decorator/MessageBoardHandler.java
+11
-0
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/SensitiveFilter.java
...om/whatsmars/tomcat/design/decorator/SensitiveFilter.java
+16
-0
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/Test.java
...main/java/com/whatsmars/tomcat/design/decorator/Test.java
+17
-0
未找到文件。
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/adapter/Adaptee.java
0 → 100644
浏览文件 @
50ed169e
package
com.whatsmars.tomcat.design.adapter
;
/**
* Created by shenhongxi on 16/4/14.
*/
public
class
Adaptee
{
public
void
specificRequest
()
{
System
.
out
.
println
(
"specific request"
);
}
}
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/adapter/Adapter.java
0 → 100644
浏览文件 @
50ed169e
package
com.whatsmars.tomcat.design.adapter
;
/**
* Created by shenhongxi on 16/4/14.
*/
public
class
Adapter
implements
Target
{
Adaptee
adaptee
;
public
void
request
()
{
adaptee
.
specificRequest
();
}
}
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/adapter/Adapter2.java
0 → 100644
浏览文件 @
50ed169e
package
com.whatsmars.tomcat.design.adapter
;
/**
* Created by shenhongxi on 16/4/14.
*/
public
class
Adapter2
extends
Adaptee
implements
Target
{
// 对于我们不必要实现的方法可在Adaptee中作空实现
public
void
request
()
{
super
.
specificRequest
();
}
}
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/adapter/Target.java
0 → 100644
浏览文件 @
50ed169e
package
com.whatsmars.tomcat.design.adapter
;
/**
* Created by shenhongxi on 16/4/14.
*/
public
interface
Target
{
public
void
request
();
}
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/HtmlFilter.java
0 → 100644
浏览文件 @
50ed169e
package
com.whatsmars.tomcat.design.decorator
;
/**
* @author javahongxi 具体装饰角色,增加过滤掉HTML标签的功能
*/
public
class
HtmlFilter
extends
MessageBoardDecorator
{
public
HtmlFilter
(
MessageBoardHandler
handler
)
{
super
(
handler
);
}
public
String
filter
(
String
content
)
{
String
temp
=
super
.
filter
(
content
);
temp
+=
"^^过滤掉HTML标签!^^"
;
return
temp
;
}
}
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/MessageBoard.java
0 → 100644
浏览文件 @
50ed169e
package
com.whatsmars.tomcat.design.decorator
;
/**
* @author javahongxi 用户留言板的具体实现
*/
public
class
MessageBoard
implements
MessageBoardHandler
{
public
String
filter
(
String
msg
)
{
return
"留言板上的内容:"
+
msg
;
}
}
\ No newline at end of file
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/MessageBoardDecorator.java
0 → 100644
浏览文件 @
50ed169e
package
com.whatsmars.tomcat.design.decorator
;
/**
* @author javahongxi 装饰角色
*/
public
class
MessageBoardDecorator
implements
MessageBoardHandler
{
private
MessageBoardHandler
handler
;
public
MessageBoardDecorator
(
MessageBoardHandler
handler
)
{
super
();
this
.
handler
=
handler
;
}
public
String
filter
(
String
msg
)
{
return
handler
.
filter
(
msg
);
}
}
\ No newline at end of file
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/MessageBoardHandler.java
0 → 100644
浏览文件 @
50ed169e
package
com.whatsmars.tomcat.design.decorator
;
/**
* @author javahongxi 用户留言板处理的接口
*/
public
interface
MessageBoardHandler
{
/**
* @author javahongxi 用户可以利用函数留言
*/
public
String
filter
(
String
msg
);
}
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/SensitiveFilter.java
0 → 100644
浏览文件 @
50ed169e
package
com.whatsmars.tomcat.design.decorator
;
/**
* @author javahongxi 具体装饰角色,增加过滤掉政治敏感字眼的功能
*/
public
class
SensitiveFilter
extends
MessageBoardDecorator
{
public
SensitiveFilter
(
MessageBoardHandler
handler
)
{
super
(
handler
);
}
public
String
filter
(
String
content
)
{
String
temp
=
super
.
filter
(
content
);
temp
+=
"^^过滤掉政治敏感的字眼!^^"
;
return
temp
;
}
}
\ No newline at end of file
whatsmars-tomcat/src/main/java/com/whatsmars/tomcat/design/decorator/Test.java
0 → 100644
浏览文件 @
50ed169e
package
com.whatsmars.tomcat.design.decorator
;
/**
* @author javahongxi 客户端测试
*/
public
class
Test
{
public
static
void
main
(
String
[]
args
)
{
MessageBoardHandler
mb
=
new
MessageBoard
();
String
content
=
mb
.
filter
(
"一定要学好装饰模式!"
);
System
.
out
.
println
(
content
);
mb
=
new
HtmlFilter
(
new
SensitiveFilter
(
new
MessageBoard
()));
content
=
mb
.
filter
(
"一定要学好装饰模式!"
);
System
.
out
.
println
(
content
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录