1. 程式人生 > >為什麽需要設計模式

為什麽需要設計模式

head src 編碼 bubuko 進行 bsp fir .com 哈哈

本文參照head first設計模式

1首先,以下面這張圖為例,我們在編碼的時候可以采用下面的模式。但是有一個弊端,如果子類Duck需要別的行為,那麽就要在父類中加,這樣如果後期行為變多但是又需要一個簡單的Duck,哈哈,請哭吧。

技術分享圖片

2.為了解決上面這個問題,可以用接口進行分離,可是接口不能進行實現,如果多個Duck都Flyable,那還是要每個方法再寫一遍。

技術分享圖片

3.下面這張圖將行為抽象為接口,Duck可以實現行為接口,具體行為類也可以實現行為接口,這樣分離過後就可以實現代碼的復用。技術分享圖片

總結:設計模式不是技術,它只是一種解決某些問題的思想。

為什麽需要設計模式