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

 現在如果我們要讓鴨子會飛,那麼只需要在超類上添加方法即可: 這時候就出現了一個bug!  如果子類是塑料鴨或者殘疾的鴨子,那豈不是也到處亂飛!!! 這是個嚴重的問題。所以在這時候又想到了用「繼承」來解決 。 繼承又會導致,如果出現誘餌鴨、橡皮鴨。總不能每次都去覆蓋父類的方法吧。拓展性極差。 所以決定改用接口來解決此問題,將fly和quack兩個行爲從父類抽離出來,放到接口中,這樣讓會飛會叫的鴨子
相關文章
相關標籤/搜索