fantasy-java
我越發的感覺到你就是我生命中的精靈,翻轉跳躍在我那空虛的時空;有人說世界上最美的是春天和愛情,在我眼中有你的地方就是最美的。
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-95 評論-31 文章-10 trackbacks-0
命令模式
/** */
/**
*
@author
LX
* 通用Reveiver類
*/
public
abstract
class
Receiver
{
//
抽象接收者,定義每個接收者必須完成的業務
public
abstract
void
doSomething();
//
撤銷
public
abstract
void
undo();
}
/** */
/**
*抽象Command類
*
*/
public
abstract
class
Command
{
public
abstract
void
execute();
public
abstract
void
undo();
}
/** */
/**
*調用者類
*
*/
public
class
Invoker
{
private
Command command;
public
void
setCommand(Command command)
{
this
.command
=
command;
}
public
void
action()
{
this
.command.execute();
}
}
/** */
/**
*具體接收者
*
*/
public
class
ConcreteReceiver1
extends
Receiver
{
@Override
public
void
doSomething()
{
}
@Override
public
void
undo()
{
}
}
/** */
/**
*具體Command類
*
*/
public
class
ConcreteCommand1
extends
Command
{
private
Receiver receiver;
public
ConcreteCommand1(Receiver receiver)
{
this
.receiver
=
receiver;
}
@Override
public
void
execute()
{
receiver.doSomething();
}
@Override
public
void
undo()
{
receiver.undo();
}
}
/** */
/**
*測試類
*
*/
public
class
Test
{
public
static
void
main(String[] args)
{
Invoker invoker
=
new
Invoker();
Receiver receiver
=
new
ConcreteReceiver1();
//
定義接收者
Command command
=
new
ConcreteCommand1(receiver);
//
定義一個發送給接收者的命令
invoker.setCommand(command);
//
把命令交給調用者去執行
invoker.action();
}
}
//
更完美的Command類
public
abstract
class
Command
{
//
定義一個子類的全局共享變量
protected
final
Receiver receiver;
//
實現類必須定義一個接收者
public
Command(Receiver receiver)
{
this
.receiver
=
receiver;
}
//
每個命令類都必須有一個執行命令的方法
public
abstract
void
execute();
}
public
class
ConcreteCommand1
extends
Command
{
//
設置自己的默認構造
public
ConcreteCommand1()
{
super
(
new
ConcreteReceiver1());
}
//
設置新的接收者
public
ConcreteCommand1(Receiver receiver)
{
super
(receiver);
}
//
業務處理
@Override
public
void
execute()
{
super
.receiver.doSomething();
}
}
public
class
Test
{
public
static
void
main(String[] args)
{
Invoker invoker
=
new
Invoker();
Command command
=
new
ConcreteCommand1();
//
無需知道具體接收者
invoker.setCommand(command);
invoker.action();
}
}
posted on 2010-09-06 23:42
朔望魔刃
閱讀(267)
評論(0)
編輯
收藏
所屬分類:
設計模式&&數據結構
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
節點<一>
存儲
"插件"的行為分析
創建模式
你是我的"朋友"
命令模式
命令模式
深入淺出命令模式~
再理解單例
裝飾者模式學習
<
2010年9月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
Android
flex(1)
git
gradle
IHE&DICOM&HL7的開源框架(1)
java(40)
JavaScript(2)
maven(1)
mybatis
netty(3)
python(3)
spring
svn(1)
即時通信(4)
各種整合
各種配置(9)
數據庫(2)
設計模式&&數據結構(11)
隨筆檔案
2018年8月 (1)
2018年3月 (1)
2018年1月 (1)
2017年12月 (3)
2017年11月 (6)
2017年10月 (1)
2017年8月 (2)
2017年7月 (1)
2017年6月 (1)
2017年5月 (1)
2017年2月 (1)
2016年12月 (3)
2016年10月 (1)
2016年9月 (2)
2015年12月 (1)
2015年7月 (2)
2015年5月 (1)
2015年2月 (3)
2015年1月 (1)
2014年12月 (2)
2014年7月 (1)
2014年5月 (4)
2014年3月 (1)
2013年9月 (6)
2013年8月 (1)
2013年7月 (3)
2013年4月 (1)
2012年7月 (2)
2012年6月 (4)
2012年5月 (2)
2012年1月 (1)
2011年12月 (2)
2011年11月 (2)
2011年9月 (1)
2011年6月 (1)
2011年5月 (1)
2011年3月 (4)
2011年2月 (2)
2010年12月 (2)
2010年9月 (9)
2010年8月 (4)
2010年4月 (1)
2010年3月 (1)
2010年1月 (2)
文章分類
文章(2)
生活(2)
英語學習(3)
詩歌(3)
文章檔案
2011年1月 (2)
2010年12月 (3)
2010年11月 (1)
2010年10月 (1)
2010年9月 (2)
2010年8月 (1)
收藏夾
技術文章(2)
娛樂博客
周德東
郭敬明
韓寒
鬼谷女
牛博
其實我是一個程序員
博客大巴~~
很牛的C++程序員
夢幻之旅
達內恩師
雪山飛鵠
高性能網站專家 淘寶 阿里架構師
搜索
最新評論
1.?re: jsp通過js按鈕導出word小結
下達
--q
2.?re: linux安裝mysql后root無法登錄
謝啦
--galo
3.?re: openfire_3.9.3集群配置
我這根本就不顯示hazelcast 這個插件包。請教下各位大神。
--openfre
4.?re: openfire_3.8.2集群配置[未登錄]
hazelcast-cache-config.xml 文件每一臺都要配4行ip嗎
--wp
5.?re: openfire_3.8.2集群配置
評論內容較長,點擊標題查看
--朔望魔刃
閱讀排行榜
1.?linux安裝mysql后root無法登錄(17844)
2.?maven三種打包插件(15137)
3.?openfire_3.8.2集群配置(9893)
4.?聯想y510p網卡設置(8595)
5.?swing日期控件(6850)
評論排行榜
1.?openfire_3.8.2集群配置(17)
2.?dcm4chee部署安裝(3)
3.?Java Service Wrapper工具把Java程序轉換為Windows服務小結(2)
4.?jsp通過js按鈕導出word小結(2)
5.?XML Schema<一>(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 朔望魔刃
主站蜘蛛池模板:
德保县
|
来安县
|
苍山县
|
沙洋县
|
香河县
|
互助
|
淮安市
|
诸暨市
|
凤城市
|
阿图什市
|
综艺
|
兰西县
|
长海县
|
沧源
|
都江堰市
|
新丰县
|
苗栗县
|
安仁县
|
永和县
|
舞钢市
|
旬阳县
|
安顺市
|
阿鲁科尔沁旗
|
中宁县
|
清河县
|
丹阳市
|
永顺县
|
施秉县
|
科技
|
铁力市
|
河源市
|
和政县
|
靖远县
|
高雄县
|
深泽县
|
文昌市
|
桃源县
|
明光市
|
无锡市
|
西畴县
|
马关县
|