Head First設計模式-策略模式(基於鴨子應用)

問題梳理: 首先實現鴨子應用時用一個Duck抽象類,封裝一些方法(飛,游泳)和一些抽象(外貌,叫)方法,然後用其他鴨子的子類來繼承。這很好,但是後來新增一個鴨子子類,它不會飛,如果依然繼承Duck類,就要覆蓋父類的飛,進行重寫,這樣,每次新增鴨子,如果它有其他不同的地方,都要考慮要不要額外進行覆蓋方法,而且,如果要修改現有的一個種類鴨子的其他方法,不能直接修改父類中繼承的方法,這樣會導致全部種類鴨
相關文章
相關標籤/搜索