国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

設(shè)計(jì)模式之策略模式

yacheng / 1477人閱讀

摘要:策略模式即設(shè)計(jì)不同的策略應(yīng)用于不同的實(shí)現(xiàn)上。代碼實(shí)現(xiàn)如下動(dòng)物讓和組合起來(lái)可調(diào)用方法來(lái)給每種不同的動(dòng)物加不同的行為讓行為動(dòng)起來(lái)各種動(dòng)物的實(shí)現(xiàn)行為接口定義各種行為汪汪。。。。

策略模式即設(shè)計(jì)不同的策略應(yīng)用于不同的實(shí)現(xiàn)上。

代碼實(shí)現(xiàn)如下:

//動(dòng)物
public abstract class Animal
{
    private Behavior behavior;//讓animal和behavior組合起來(lái)

    //可調(diào)用set方法來(lái)給每種不同的動(dòng)物加不同的行為
    public void setBehavior(Behavior behavior){
        this.behavior = behavior;
    }

    public void talk(){
        behavior.speak();//讓行為動(dòng)起來(lái)
    }
}
//各種動(dòng)物的實(shí)現(xiàn)
class Dog extends Animal{}
class Cat extends Animal{}
class Fog extends Animal{}
class Ox extends Animal{}

//行為接口
public interface Behavior{
    void speak();
}

//定義各種行為
class DogSpeaking implements Behavior
{
    public void speak(){
        System.out.println("汪汪。。。。");
    }
}

class CatSpeaking implements Behavior
{
    public void speak(){
        System.out.println("喵喵。。。。");
    }
}

class FogSpeaking implements Behavior
{
    public void speak(){
        System.out.println("呱呱。。。。");
    }
}

class OxSpeaking implements Behavior
{
    public void speak(){
        System.out.println("哞哞。。。。");
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/71251.html

相關(guān)文章

  • PHP面試常考設(shè)計(jì)模式——策略模式

    摘要:策略模式介紹策略模式定義了一系列的算法,并將每一個(gè)算法封裝起來(lái),而且使它們還可以相互替換。策略模式讓算法獨(dú)立于使用它的客戶而獨(dú)立變化。使用策略模式的好處策略模式提供了管理相關(guān)的算法族的辦法。使用策略模式可以避免使用多重條件轉(zhuǎn)移語(yǔ)句。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試常考之設(shè)計(jì)模式——工...

    Drinkey 評(píng)論0 收藏0
  • JavaScript設(shè)計(jì)模式策略模式

    摘要:設(shè)計(jì)模式與開發(fā)實(shí)踐讀書筆記。策略模式可以有效避免多重條件選擇語(yǔ)句。當(dāng)然,策略模式也有一些缺點(diǎn)增加了許多策略類或者策略對(duì)象。要使用策略模式,必須了解所有的,違反了最少知識(shí)原則。至此,回家咯附設(shè)計(jì)模式之發(fā)布訂閱模式觀察者模式 《JavaScript設(shè)計(jì)模式與開發(fā)實(shí)踐》讀書筆記。這本書挺好的,推薦。 俗話說(shuō),條條大路通羅馬。在現(xiàn)實(shí)生活中,我們可以采用很多方法實(shí)現(xiàn)同一個(gè)目標(biāo)。比如我們先定個(gè)小目...

    go4it 評(píng)論0 收藏0
  • 設(shè)計(jì)模式策略模式

    摘要:一定義定義維基百科策略模式作爲(wèi)一種軟件設(shè)計(jì)模式,指對(duì)象有某個(gè)行爲(wèi),但是在不同的場(chǎng)景中,該行爲(wèi)有不同的實(shí)現(xiàn)算法。二策略模式圖我們看看策略模式是有怎樣設(shè)計(jì)結(jié)構(gòu)的。如中創(chuàng)建線程池,線程池任務(wù)滿時(shí),對(duì)提交的任務(wù)做處理就使用了策略模式。以前完整的看過(guò)《大話設(shè)計(jì)模式》,雖然完整看過(guò),也做過(guò)筆記,但現(xiàn)在依然很多已經(jīng)很模糊。這段時(shí)間趁著離職,有時(shí)間,打算重新過(guò)一遍,該篇將介紹策略模式。一、定義定義(維基百科...

    番茄西紅柿 評(píng)論0 收藏0
  • 設(shè)計(jì)模式策略模式

    摘要:一定義定義維基百科策略模式作爲(wèi)一種軟件設(shè)計(jì)模式,指對(duì)象有某個(gè)行爲(wèi),但是在不同的場(chǎng)景中,該行爲(wèi)有不同的實(shí)現(xiàn)算法。二策略模式圖我們看看策略模式是有怎樣設(shè)計(jì)結(jié)構(gòu)的。如中創(chuàng)建線程池,線程池任務(wù)滿時(shí),對(duì)提交的任務(wù)做處理就使用了策略模式。以前完整的看過(guò)《大話設(shè)計(jì)模式》,雖然完整看過(guò),也做過(guò)筆記,但現(xiàn)在依然很多已經(jīng)很模糊。這段時(shí)間趁著離職,有時(shí)間,打算重新過(guò)一遍,該篇將介紹策略模式。一、定義定義(維基百科...

    番茄西紅柿 評(píng)論0 收藏0
  • 設(shè)計(jì)模式策略模式

    摘要:一定義定義維基百科策略模式作爲(wèi)一種軟件設(shè)計(jì)模式,指對(duì)象有某個(gè)行爲(wèi),但是在不同的場(chǎng)景中,該行爲(wèi)有不同的實(shí)現(xiàn)算法。二策略模式圖我們看看策略模式是有怎樣設(shè)計(jì)結(jié)構(gòu)的。如中創(chuàng)建線程池,線程池任務(wù)滿時(shí),對(duì)提交的任務(wù)做處理就使用了策略模式。以前完整的看過(guò)《大話設(shè)計(jì)模式》,雖然完整看過(guò),也做過(guò)筆記,但現(xiàn)在依然很多已經(jīng)很模糊。這段時(shí)間趁著離職,有時(shí)間,打算重新過(guò)一遍,該篇將介紹策略模式。一、定義定義(維基百科...

    MangoGoing 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<