理解定義:定義一組算法,分別封裝使得它們之間可以相互替換,保證算法的變化獨立與使用算法的用戶。
舉例:
Character代表國際象棋的每個角色
King、Queen等代表具體的對象
fight表示每個角色如何戰爭
該設計模式設計到三個OO的設計原則
1).封裝變化
2).面向接口編程
3).多用組合少用繼承
代碼: