夢幻之旅
DEBUG - 天道酬勤
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
<
2011年7月
>
日
一
二
三
四
五
六
26
27
28
29
30
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
31
1
2
3
4
5
6
公告
本博客中未注原創的文章均為轉載,對轉載內容可能做了些修改和增加圖片注釋,如果侵犯了您的版權,或沒有注明原作者,請諒解
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(21)
給我留言
查看公開留言
查看私人留言
隨筆分類
(644)
Android(10)
(rss)
ANT(4)
(rss)
C#(10)
(rss)
C/C++(16)
(rss)
CSS(3)
(rss)
DataBase(119)
(rss)
DB-DailyMmaintenance(16)
(rss)
Design Patterns(27)
(rss)
english
(rss)
Exceptions(7)
(rss)
EXT(39)
(rss)
FLASH(9)
(rss)
Hardware(20)
(rss)
Hibernate(13)
(rss)
Html(23)
(rss)
Java(143)
(rss)
java Net(10)
(rss)
JavaScript(39)
(rss)
Linux(26)
(rss)
php(5)
(rss)
Regular Exp(3)
(rss)
Spring(17)
(rss)
Struts(12)
(rss)
TOOL(43)
(rss)
VB/VBA/VBS(5)
(rss)
webservice(9)
(rss)
XML(2)
(rss)
我的夢幻旅途(14)
(rss)
隨筆檔案
(669)
2017年9月 (4)
2016年10月 (1)
2015年6月 (1)
2015年4月 (2)
2015年1月 (1)
2014年8月 (2)
2014年7月 (9)
2014年6月 (1)
2014年5月 (2)
2014年4月 (3)
2014年3月 (3)
2013年10月 (4)
2013年9月 (8)
2013年8月 (4)
2013年6月 (3)
2013年5月 (4)
2013年4月 (7)
2013年3月 (1)
2013年1月 (3)
2012年12月 (4)
2012年11月 (1)
2012年10月 (1)
2012年9月 (4)
2012年8月 (1)
2012年7月 (2)
2012年6月 (1)
2012年5月 (4)
2012年4月 (2)
2012年3月 (1)
2012年2月 (4)
2012年1月 (6)
2011年12月 (10)
2011年11月 (7)
2011年10月 (6)
2011年9月 (37)
2011年8月 (34)
2011年7月 (44)
2011年6月 (10)
2011年5月 (5)
2011年4月 (3)
2011年3月 (1)
2011年2月 (1)
2011年1月 (18)
2010年12月 (9)
2010年11月 (13)
2010年10月 (17)
2010年9月 (2)
2010年8月 (10)
2010年7月 (10)
2010年6月 (5)
2010年5月 (8)
2010年4月 (9)
2010年3月 (11)
2010年2月 (3)
2010年1月 (8)
2009年12月 (6)
2009年11月 (10)
2009年10月 (5)
2009年9月 (1)
2009年8月 (18)
2009年7月 (6)
2009年6月 (2)
2009年5月 (1)
2009年4月 (4)
2009年3月 (6)
2009年2月 (5)
2009年1月 (3)
2008年12月 (13)
2008年11月 (13)
2008年10月 (30)
2008年9月 (9)
2008年8月 (24)
2008年7月 (17)
2008年6月 (15)
2008年5月 (16)
2008年4月 (15)
2008年3月 (19)
2008年2月 (3)
2008年1月 (20)
2007年12月 (24)
2007年11月 (9)
文章檔案
(6)
2008年4月 (1)
2008年3月 (1)
2008年1月 (2)
2007年11月 (2)
最新隨筆
1.?PP代碼生成器(四) 使用解決方案生成代碼
2.? PP代碼生成器(三) 設計freemarker模板, 創建解決方案
3.? PP代碼生成器(二) 解決方案, 生成任務, 輔助設計面板
4.? PP代碼生成器(一) 簡介, 下載, 運行
5.?PP持久層代碼生成器
6.?比較好的博客
7.?系統集成項目管理工程師
8.?軟件公司項目經理崗位職責
9.?聯想筆記本 顯示屏 鍵盤失靈 釋放靜電
10.?eclipse maven
積分與排名
積分 - 959032
排名 - 37
最新評論
1.?re: Myeclipse 快捷鍵大全(絕對全)
crl+向右箭頭(輸入法有問題打不出來)移到下一個參數的位置,然后crl+shift+向右箭頭 選中該位置的參數即可
--紅領巾
2.?re: Log4j基本使用方法
555
--555
3.?re: Myeclipse 快捷鍵大全(絕對全)[未登錄]
很不錯,謝謝
--銀狐
4.?re: Flex 表單
是誰這么無聊~嗚~~~
--HUIKK
5.?re: Spring AfterReturning 異常
具體是什么意思啊
--dingli
閱讀排行榜
1.?Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream(70028)
2.?log4j.properties 使用說明(42079)
3.?Myeclipse 快捷鍵大全(絕對全)(32725)
4.?TNSNAMES.ORA 配置(24392)
5.?oracle 樹狀查詢(21360)
評論排行榜
1.?Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream(53)
2.?JMail 異常: java.lang.NoClassDefFoundError: javax/activation/DataSource(21)
3.?javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first(14)
4.?java 讀取 excel 2003 或 excel 2007(14)
5.?java.lang.UnsupportedClassVersionError: Bad version number in .class file(8)
[原創]設計模型探索D-Strategy parttern 之三十六計
策略模式
它屬于對象行為型模式,主要針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況下發生變化。通常,策略模式適用于當一個應用程序需要實現一種特定的服務或者功能,而且該程序有多種實現方式時使用。
它由以下幾個部份組成:
1.環境對象:該類中實現了對抽象策略中定義的接口或者抽象類的引用。
2.抽象策略對象:它可由接口或抽象類來實現。
3.具體策略對象:它封裝了實現同不功能的不同算法。
各個組成部份之間的關系為:
舉例:
策略接口類:
package
strategy;
/** */
/**
* <ul>
* <li>Title:[IStrategy]</li>
* <li>Description: [策略接口]</li>
* <li>Copyright 2009 Upengs Co., Ltd.</li>
* <li>All right reserved.</li>
* <li>Created by [Huyvanpull] [2011-7-28]</li>
* <li>Midified by [modifier] [modified time]</li>
* </ul>
*
@version
1.0
*/
public
interface
IStrategy
{
public
void
oparator();
}
具體策略類A:
package
strategy;
public
class
StrategyA
implements
IStrategy
{
public
void
oparator()
{
System.out.println(
"
十而圍之
"
);
}
}
具體策略類B:
package
strategy;
public
class
StrategyB
implements
IStrategy
{
public
void
oparator()
{
System.out.println(
"
五而攻之
"
);
}
}
具體策略類C
package
strategy;
public
class
StrategyC
implements
IStrategy
{
public
void
oparator()
{
System.out.println(
"
敵而分之
"
);
}
}
上下文環境類:
package
strategy;
/** */
/**
* <ul>
* <li>Title:[Context]</li>
* <li>Description: [上下文環境]</li>
* <li>Copyright 2009 Upengs Co., Ltd.</li>
* <li>All right reserved.</li>
* <li>Created by [Huyvanpull] [2011-7-28]</li>
* <li>Midified by [modifier] [modified time]</li>
* </ul>
*
@version
1.0
*/
public
class
Context
{
/** */
/**
策略
*/
private
IStrategy strategy;
public
Context(IStrategy strategy)
{
this
.strategy
=
strategy;
}
/** */
/**
* <ul>
* <li>Description:[作戰]</li>
* <li>Created by [Huyvanpull] [2011-7-28]</li>
* <li>Midified by [modifier] [modified time]</li>
* </ul>
*/
public
void
fight()
{
this
.strategy.oparator();
}
}
測試類:
package
strategy;
public
class
Test
{
public
static
void
main(String[] args)
{
//
我于敵人力量十倍
Context context
=
new
Context(
new
StrategyA());
context.fight();
//
我于敵人力量五倍
context
=
new
Context(
new
StrategyB());
context.fight();
//
我于敵人力量一倍
context
=
new
Context(
new
StrategyC());
context.fight();
}
}
策略模式的優點:
1.提供了一種代替繼承的方法,而且既保持了繼承的優點,又保持了繼承的靈活性.
2.封裝了算法,使系統更加靈活.
策略模式的缺點:
每一個策略增加了一個類,使系統的類會過多.
posted on 2011-07-28 01:31
HUIKK
閱讀(267)
評論(0)
編輯
收藏
所屬分類:
Design Patterns
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
[原創]設計模型探索S-GoF,設計模式的分類
[原創]設計模型探索R-mediator parttern之月下老人
[原創]設計模型探索Q-bridge parttern之橋歸橋路歸路
[原創]設計模型探索P-template method parttern之死模活樣
[原創]設計模型探索O2-proxy parttern之桃代李疆
[原創]設計模型探索O1-proxy parttern之桃代李疆
[原創]設計模型探索N -flyweight parttern之有福同享
[原創]設計模型探索M-state parttern之各有千秋
[原創]設計模型探索L-composite parttern之玉樹臨風
[原創]設計模型探索K-builder parttern之各施其職
Powered by:
BlogJava
Copyright © HUIKK
主站蜘蛛池模板:
成人性生交大片免费看好
|
污网站在线观看免费
|
黄页免费在线观看
|
国产亚洲av片在线观看播放
|
美女视频黄.免费网址
|
免费看无码自慰一区二区
|
亚洲一区二区三区丝袜
|
成人特黄a级毛片免费视频
|
亚洲乱码在线观看
|
成人黄软件网18免费下载成人黄18免费视频
|
亚洲第一视频在线观看免费
|
免费a级毛片永久免费
|
日本一区二区三区在线视频观看免费
|
久久久久免费精品国产小说
|
亚洲AV成人一区二区三区AV
|
91高清免费国产自产拍2021
|
久久久久亚洲AV成人片
|
免费视频专区一国产盗摄
|
国产精品亚洲综合久久
|
免费永久看黄在线观看app
|
五月天婷婷精品免费视频
|
亚洲人成人77777网站
|
在线观看免费av网站
|
亚洲国产精品yw在线观看
|
久久综合AV免费观看
|
又黄又大的激情视频在线观看免费视频社区在线
|
国产乱弄免费视频
|
a级片免费在线播放
|
亚洲性一级理论片在线观看
|
国产大片免费观看中文字幕
|
精品熟女少妇aⅴ免费久久
|
亚洲一区二区三区播放在线
|
永久免费无码网站在线观看
|
精品无码国产污污污免费网站国产
|
亚洲视频一区调教
|
国产成人3p视频免费观看
|
日批视频网址免费观看
|
亚洲高清有码中文字
|
亚洲欧洲日产国码高潮αv
|
最近2019中文字幕免费大全5
|
亚洲成a人无码亚洲成av无码
|