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

資訊專欄INFORMATION COLUMN

策略模式

waltr / 1506人閱讀

摘要:描述某項業務需要根據不同的要求算法計算結果,這些要求之間彼此獨立。場景實現一個計算器,要有加減乘除法則,這些法則就是不同的算法,計算器僅需根據法則的標記計算結果。實現抽象算法接口定義加法定義減法定義一個計算器啟動計算器

描述:某項業務需要根據不同的要求(算法)計算結果,這些要求之間彼此獨立。

場景:實現一個計算器,要有加減乘除法則,這些法則就是不同的算法,計算器僅需根據法則的標記計算結果。

實現:

抽象算法接口

interface Strategy {
    void calc(int a, int b);
}

定義加法

class Add implements Strategy {
    @Override
    public void calc(int a, int b) {
        System.out.println(String.format("%d + %d = %d", a, b, (a + b)));
    }
}

定義減法

class Sub implements Strategy {
    @Override
    public void calc(int a, int b) {
        System.out.println(String.format("%d - %d = %d", a, b, (a - b)));
    }
}

定義一個計算器

class Calculator {

    static Map strategys = 
                                        new HashMap();

    static {
        strategys.put("+", new Add());
        strategys.put("-", new Sub());
    }

    static void calc(int a, String flag, int b) {
        Strategy strategy = strategys.get(flag);
        strategy.calc(a, b);
    }
}

啟動計算器

public class StrategyDemo {
    public static void main(String[] args) {
        Calculator.calc(4, "-", 6);// =-2
        Calculator.calc(4, "+", 6);// =10
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64010.html

相關文章

  • Java設計模式-策略模式

    摘要:可以使用其他模式來修正這個缺陷,如工廠方法模式代理模式或享元模式。我們的策略模式只是實現了策略的管理,但是沒有嚴格地定義適當的場景使用適當的策略,在實際項目中,一般通過工廠方法模式來實現策略類的聲明。源碼地址參考文獻設計模式之禪 定義 Define a family of algorithms,encapsulate each one,and make them interchange...

    dabai 評論0 收藏0
  • 設計模式策略模式

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

    番茄西紅柿 評論0 收藏0
  • 設計模式策略模式

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

    番茄西紅柿 評論0 收藏0
  • 設計模式策略模式

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

    MangoGoing 評論0 收藏0
  • 我的Java設計模式-策略模式

    摘要:孫臏心里一萬個草泥馬在奔騰,差點沒噎死自己滾一邊去,我們這盤跟他賽馬開始,策略模式上場。在設計模式之禪中的提出通過策略枚舉和反射機制對策略模式進行改良,膜拜了但是要添加或淘汰策略,還是得去對枚舉進行修改,也不符合開閉原則。 今天給大家說說田忌賽馬的故事。如有雷同,純屬巧合!話說在戰國時期,群雄割據,硝煙四起,茶余飯后還是少不了娛樂活動的,其中賽馬是最火爆的。一天,孫臏看到田忌像個死雞似...

    zilu 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<