設計模式學習(一):多用組合少用繼承(C#)

《深入淺出設計模式》學習筆記第一章 原始需求和設計 事情是這樣開始的,公司需要做一套程序,鴨子,設計如下: 一個鴨子父類,多個派生類,三個可override的方法。 第一次需求變更 我們要會飛的鴨子!!!!! 所以我們做了如下的更改: 父類加了fly方法,嗯,所有的鴨子都會飛了,需求實現! 問題發生了,因爲不是所有的鴨子都會飛 我們可以在派生類中把父類的fly方法中的內容覆蓋掉,那麼這個鴨子就不會
相關文章
相關標籤/搜索