第一章:設計模式:策略模式(二)

上一節講到利用繼承思想每次更改鴨子的種類都會被迫檢查可能需要覆蓋的fly()和quark()方法。。。這簡直是無窮無盡的噩夢。 所以需要一個更清晰的方法讓某些鴨子類型可飛或可叫。 這樣的話就發現重複代碼會變得非常多。而且對於多種鴨子比如50個鴨子的飛行類都需要稍微修改一下的話那麼每個鴨子都需要修改。 我們知道並非所有的子類都具有飛行和呱呱叫的行爲,所以繼承並不是適當的解決方式。雖然Flyable與
相關文章
相關標籤/搜索