設計模式 -- 策略模式

Head First 裏面對策略模式的描述: 策略模式定義了算法族,分別封裝起來,讓他們之間可以互相替換,此模式讓算法的變化獨立於使用算法的客戶。   例子: 我們要製作一堆遊戲裏面的貓貓形象,裏面的貓暫時主要 有2個技能:跑與叫,但不是每一隻貓的這兩種技能都是好的,有的不會,有的差,有的好; 共同技能:游泳; 當然它們各自有自己的形態;   於是乎有了以下的類圖: 代碼實現如下: RunBeha
相關文章
相關標籤/搜索