設計模式系列之 策略模式

2021-08-09 21:13:26 字數 1565 閱讀 3732

一、策略模式的概念

策略模式定義

定義一組演算法,將每個演算法都封裝起來,並且使它們之間可以互換。

使用的場景

角色介紹

二、案列實現

小y最近在玩比較有情懷的經典遊戲魂斗羅.歸來,看著熟悉的場景,心裡感慨萬分,以前只是想著怎麼樣才能開掛式地打爆機,現在玩起來更多的是回味經典和享受運用不同的策略闖過不同的關卡的快感。小y在選擇角色的時候最喜歡使用比爾·雷澤這個口叼雪茄的粗狂肌肉男,同時不同的對戰模式採取不同的**。

1.不同對戰模式採取不同**的uml圖

①**切換介面

public inte***ce iweaponstrategy
②1vs1對戰模式

public class onetoonefight implements iweaponstrategy 

}

③3vs3對戰模式

public class threetothreefight implements iweaponstrategy 

}

④關卡對戰模式

public class barrierfight implements iweaponstrategy 

}

⑤對戰模式

public class context 

//根據不同模式裝備不同**

public void operate()

}

⑥使用不同**

public class billrizer   

}

輸出的結果為:

①狙擊槍+噴射器:1vs1關鍵就是能夠快速的對對方造成大量的傷害,狙擊槍和噴射器都是高傷害的**。

②炮類+突擊步槍:3vs3需要有著高傷害的範圍攻擊,從而壓制對手占領據點,炮類傷害大,突擊步槍也能彌補炮類換彈速度慢的劣勢。

③機關槍+突擊步槍:關卡模式中,小兵比較多,但是時常也得面對boss的突襲,因此選擇能力較為均衡的**是比較好的選擇。

小y還要繼續努力,爭取能夠早日打爆機。。。。

三、總結分析

掘金:

設計模式系列之 策略模式

一 策略模式的概念 策略模式定義 定義一組演算法,將每個演算法都封裝起來,並且使它們之間可以互換。使用的場景 角色介紹 策略模式通用uml 二 案列實現 小y最近在玩比較有情懷的經典遊戲魂斗羅.歸來,看著熟悉的場景,心裡感慨萬分,以前只是想著怎麼樣才能開掛式地打爆機,現在玩起來更多的是回味經典和享受...

設計模式系列之 策略模式

這種模式屬於行為型模式,他調整了方法的合理呼叫 策略模式將具體類和具體功能分開 使用組合的方式進行關聯 這樣減小了耦合 和 冗餘 狀態模式是將不同狀態以不同物件的形式展示 策略模式是將不同實現的方式以物件的形式展示 角色 context上下文 具體類 用於封裝策略物件 策略介面 抽象策略規則 具體策...

設計模式系列 策略模式

設計模式一共分為三大類 建立型模式 5種 單例模式,工廠模式 包含簡單工廠 抽象工廠模式,建造者模式 原型模式 結構型模式 7種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式 行為性模式 11種 策略模式 模板方法模式 觀察者模式 迭代器模式 責任鏈模式 命令模式 備忘錄模式...