摘要:策略模式即設計不同的策略應用于不同的實現(xiàn)上。代碼實現(xiàn)如下動物讓和組合起來可調用方法來給每種不同的動物加不同的行為讓行為動起來各種動物的實現(xiàn)行為接口定義各種行為汪汪。。。。
策略模式即設計不同的策略應用于不同的實現(xiàn)上。
代碼實現(xiàn)如下:
//動物 public abstract class Animal { private Behavior behavior;//讓animal和behavior組合起來 //可調用set方法來給每種不同的動物加不同的行為 public void setBehavior(Behavior behavior){ this.behavior = behavior; } public void talk(){ behavior.speak();//讓行為動起來 } } //各種動物的實現(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("哞哞。。。。"); } }
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71251.html
摘要:策略模式介紹策略模式定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立于使用它的客戶而獨立變化。使用策略模式的好處策略模式提供了管理相關的算法族的辦法。使用策略模式可以避免使用多重條件轉移語句。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試??贾O計模式——工...
摘要:設計模式與開發(fā)實踐讀書筆記。策略模式可以有效避免多重條件選擇語句。當然,策略模式也有一些缺點增加了許多策略類或者策略對象。要使用策略模式,必須了解所有的,違反了最少知識原則。至此,回家咯附設計模式之發(fā)布訂閱模式觀察者模式 《JavaScript設計模式與開發(fā)實踐》讀書筆記。這本書挺好的,推薦。 俗話說,條條大路通羅馬。在現(xiàn)實生活中,我們可以采用很多方法實現(xiàn)同一個目標。比如我們先定個小目...
摘要:一定義定義維基百科策略模式作爲一種軟件設計模式,指對象有某個行爲,但是在不同的場景中,該行爲有不同的實現(xiàn)算法。二策略模式圖我們看看策略模式是有怎樣設計結構的。如中創(chuàng)建線程池,線程池任務滿時,對提交的任務做處理就使用了策略模式。以前完整的看過《大話設計模式》,雖然完整看過,也做過筆記,但現(xiàn)在依然很多已經(jīng)很模糊。這段時間趁著離職,有時間,打算重新過一遍,該篇將介紹策略模式。一、定義定義(維基百科...
閱讀 2062·2023-04-25 21:11
閱讀 2963·2021-09-30 09:47
閱讀 2272·2021-09-24 09:48
閱讀 4428·2021-08-23 09:43
閱讀 895·2019-08-30 15:54
閱讀 559·2019-08-28 18:01
閱讀 1397·2019-08-27 10:55
閱讀 588·2019-08-27 10:55