Head First 設計模式之策略設計模式

假設有一個鴨子超類,各種不同的鴨子要具有叫和游泳得動作。如果我們把鴨子的叫和游泳的動作放入進鴨子超類中,這樣鴨子子類就可以繼承過來這些方法,如果有一天有一隻鴨子變異會飛了。那麼這個鴨子就要自己去實現這個飛行的方法因爲超類中沒有該方法,慢慢的隨着時間的推移,有很多鴨子都會飛了。那麼問題來了,我們需要書寫很多硬式代碼。 這時候就引申出策略設計模式 針對上面的問題我們要怎麼解決呢。我們可以把鴨子的動作行
相關文章
相關標籤/搜索