策略模式

理解定義:定義一組算法,分別封裝使得它們之間可以相互替換,保證算法的變化獨立與使用算法的用戶。

舉例:

Character代表國際象棋的每個角色

King、Queen等代表具體的對象

fight表示每個角色如何戰爭

spacer.gifwKioL1i9VLfTfEQwAADCbwDTG1w662.png-wh_50


該設計模式設計到三個OO的設計原則

1).封裝變化

2).面向接口編程

3).多用組合少用繼承



代碼:

wKioL1i-El3ggOg_AACapLIRGSU148.jpg-wh_50

wKiom1i-El7A8wu1AABVsvQ6EEo613.jpg-wh_50

wKiom1i-El7j***qAABWAYsgU3g466.jpg-wh_50

wKioL1i-El6Ar-X8AAAm2Z1PiBk267.jpg-wh_50

wKiom1i-El6Tn1KpAABEzo1YqdM900.jpg-wh_50

wKioL1i-El-CcXleAABCBmCFAKw528.jpg-wh_50

wKiom1i-El_jYqhMAABq03g6HLY486.jpg-wh_50

wKioL1i-El_CDk93AAAwUIB5gD4023.jpg-wh_50


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章