設(shè)計(jì)模式之我見(jiàn)三策略模式

策略的定義就是將一組特定行為和算法封裝成類,以適應(yīng)某些特定上下文環(huán)境。常見(jiàn)電商網(wǎng)站會(huì)針對(duì)男女用戶各自跳轉(zhuǎn)不同商品類目、顯示不同廣告位。那么就準(zhǔn)備兩個(gè)策略類分別實(shí)現(xiàn)相同方法,抽象策略角色

策略模式是一種簡(jiǎn)單常見(jiàn)的模式。作為一個(gè)有計(jì)謀的模式,策略就是個(gè)墻頭草,見(jiàn)人說(shuō)人話、見(jiàn)鬼說(shuō)鬼話。中學(xué)課文里田忌賽馬的故事,孫子對(duì)田忌說(shuō):今以君之下駟與彼上駟,取君上駟與彼中駟,取君中駟與彼下駟。這就體現(xiàn)了一種策略。

三國(guó)演義這本書(shū)陪伴了整個(gè)苦逼的高中生涯,桃園結(jié)義、三英戰(zhàn)呂布、煮酒論英雄等等故事情節(jié)現(xiàn)在依舊記憶猶新。其中有個(gè)章節(jié)諸葛亮三氣周瑜,劉備借荊州一借不還,孫權(quán)為了奪回荊州,周瑜便獻(xiàn)計(jì)假意招劉備為東吳女婿借機(jī)扣下作為人質(zhì),諸葛亮識(shí)破計(jì)謀,于是在劉備去東吳招親之前,特將三個(gè)錦囊妙計(jì)交給趙云依次解決遇到的問(wèn)題。這三個(gè)妙計(jì)分別是:1、找喬國(guó)老幫忙 2、向吳國(guó)太求情 3、讓孫夫人斷后。這三個(gè)計(jì)謀是告訴趙云如何執(zhí)行,具體執(zhí)行什么內(nèi)容,每個(gè)計(jì)謀當(dāng)然不同了,三個(gè)妙計(jì)應(yīng)該實(shí)現(xiàn)的是同一個(gè)接口,引入策略模式

interface IStrategy
{
    /**
     * 每個(gè)錦囊妙計(jì)都是一個(gè)可執(zhí)行的算法
     */
    public function operate();
}
//三個(gè)錦囊實(shí)現(xiàn)類
class Qiao implements IStrategy
{
    public function operate()
    {
        // TODO: Implement operate() method.
    }
}

class Wu implements IStrategy
{
    public function operate()
    {
        // TODO: Implement operate() method.
    }
}

class Sun implements IStrategy
{
    public function operate()
    {
        // TODO: Implement operate() method.
    }
}

class Strategy
{
    protected $strategy;

    function setStrategy(\Common\ExampleOne\IStrategy $strategy)
    {
        $this->strategy = $strategy;
    }

    public function operate()
    {
        $this->operate();
    }
}



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一回 宴桃園豪杰三結(jié)義 斬黃巾英雄首立功 漢末十常侍為奸,朝政日非,人心思亂. 張角兄弟起事.百姓擁護(hù),官軍望風(fēng)...
    JACKNPC閱讀 39,265評(píng)論 2 12
  • 說(shuō)到三國(guó),很多人都是從《三國(guó)演義》開(kāi)始了解這段歷史的;而《三國(guó)演義》中最聰明絕倫的人是誰(shuí)呢?無(wú)疑是蜀漢丞相諸葛亮了...
    冷眼觀史閱讀 4,289評(píng)論 22 46
  • 王允周瑜都曾使用美人計(jì),王允雖是書(shū)生,于謀略并不在行,只是心憂情急于漢朝大廈之將傾,不得已才犧牲女兒,使出連環(huán)美人...
    目送歸鴻閱讀 1,712評(píng)論 2 0
  • 荊州本是劉表地盤(pán),劉備戰(zhàn)敗,投身劉表,寄人籬下。諸葛亮屢勸劉備襲取荊州,作為根本。劉備一是顧忌與劉表同是漢室宗親,...
    目送歸鴻閱讀 2,408評(píng)論 2 3
  • 這幾天看了薩利姆·伊斯梅爾的《指數(shù)型組織》,發(fā)現(xiàn)其描述的指數(shù)型組織居然跟中國(guó)式眾籌具有異曲同工之妙。 ...
    pention閱讀 634評(píng)論 0 51

友情鏈接更多精彩內(nèi)容