<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    經(jīng)驗不在于年限,在于積累---專注互聯(lián)網(wǎng)軟件開發(fā)

    把工作當(dāng)事業(yè)做,把項目當(dāng)作品做!

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 66 Comments :: 0 Trackbacks

    先簡單介紹Template Method模式的內(nèi)容和應(yīng)用場景。

    Template Method模式也叫模板方法模式,它把具有特定步驟算法中的某些必要的處理委讓給抽象方法,通過子類繼承對抽象方法的不同實現(xiàn)改變整個算法的行為。

    在作為抽象類的父類里,定義了一個具有固定算法并可以細(xì)分為多個步驟的模板方法(public),Template Method模式把這些可以被細(xì)分的可變步驟抽象為可以被子類重載的抽象方法(protected abstract),并通過在子類中的重載(重新定義),做到無需改變模板方法的算法步驟而可以重新定義該算法中的某些特定的步驟。

    Template Method模式的UML圖如下:

    image

    (注意:版權(quán)所有hankchen

    Template Method模式一般應(yīng)用在具有以下條件的應(yīng)用中:

    1. 具有統(tǒng)一的操作步驟或操作過程

    2. 具有不同的操作細(xì)節(jié)

    3. 存在多個具有同樣操作步驟的應(yīng)用場景,但某些具體的操作細(xì)節(jié)卻各不相同

    前一段時間,做了一個SEO的項目,需要到一些站點發(fā)帖回復(fù)增加外鏈的數(shù)目,期望提高搜索引擎的排名順序。先不管這個項目的可行性和定位,現(xiàn)在只談涉及的設(shè)計技術(shù)(模式與重構(gòu))。

    由于涉及多個站點(SitePost),并且站點的數(shù)目未來是不可預(yù)知的,這是開發(fā)中的一個變數(shù)。為了以后的可擴(kuò)展性,下面是部分設(shè)計圖:

    image

    (注意:版權(quán)所有hankchen

    在接口ISitePost中定義了每個站點類必須具備群發(fā)帖、群回復(fù)的功能。

    群發(fā)帖的接口:

    public boolean postAll(List<Siteboards> childboard, List<Siteusers> users, List<Postinfos> postinfos);

    群回復(fù)的接口:

    public boolean replyAll(List<Articleinfos>articles, List<Siteusers> users, List<Postinfos> postinfos, );

    現(xiàn)在以群發(fā)帖的接口為例,在抽象類AbstractSitePost中采用Template Method模式實現(xiàn)了這個接口。

    之所以,采用這個模板方法,是因為每個站點群發(fā)帖的過程,或者說步驟,是一樣的:

    1. 首先的群登錄(隨機(jī)取代理IP)

    2. 然后是,針對站點的每個版面,隨機(jī)用一個賬號和一個帖子來提交。

    這些過程是相同的,不同的是:每個站點的發(fā)帖細(xì)節(jié)不同(即post方法不同)。

    具體發(fā)帖的post方法定義如下:

    Protected abstract String post(Siteusers userinfo,Siteboards sb,Postinfos postinfo);

    這樣,具體到AAA站點(AAASitePost類),只需要實現(xiàn)自己的post方法即可。

    友情提示:本博文章歡迎轉(zhuǎn)載,但請注明出處:陳新漢
    posted on 2009-09-18 16:22 hankchen 閱讀(1216) 評論(0)  編輯  收藏 所屬分類: 設(shè)計模式

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲Av综合人人澡精品| 亚洲国产精品成人综合色在线婷婷| 亚洲av永久无码嘿嘿嘿| 男的把j放进女人下面视频免费| 亚洲伊人久久成综合人影院| 男性gay黄免费网站| 国产色爽女小说免费看| 久久精品亚洲日本波多野结衣 | 中文字幕av无码不卡免费| 四虎1515hm免费国产| 亚洲精品色在线网站| 免费人妻av无码专区| 色吊丝性永久免费看码| 亚洲人成网站18禁止一区 | 成人免费777777被爆出| 亚洲无av在线中文字幕| a级毛片在线免费| 亚洲国产精华液网站w| 99re这里有免费视频精品| 亚洲精品电影天堂网| 免费一本色道久久一区| 精品无码专区亚洲| 亚洲午夜av影院| 国产精品视频白浆免费视频| 少妇中文字幕乱码亚洲影视| 99精品全国免费观看视频| 美女尿口扒开图片免费| 国产亚洲精AA在线观看SEE| 日韩精品人妻系列无码专区免费 | 日本高清免费中文字幕不卡| 日韩毛片在线免费观看| 国产亚洲高清不卡在线观看| 亚洲网站在线免费观看| 亚洲va中文字幕| 亚洲日本va中文字幕久久| 国拍在线精品视频免费观看| 三年片在线观看免费观看大全中国| 久久综合图区亚洲综合图区| 久久电影网午夜鲁丝片免费| 2022国内精品免费福利视频| 亚洲国产高清美女在线观看|