策略模式

策略模式 定義:策略模式定義了算法族,分別封裝起來,讓他們之間可以相互替換,此模式讓算法的變化獨立於算法的客戶。 如上圖,我們在開發一個Duck類時候,想要實現不同的鴨子類,如綠頭鴨,飛鴨,還有橡皮鴨等,這些鴨子各有各的行爲,也有共同的行爲。比如許多種鴨子都會叫,有的會飛,有的不會,而不同的鴨子叫的聲音也可能不一樣。如果我們在超類Duck類中定義fly()或者bark()方法,若存在許多子類時,都
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息