1. 程式人生 > >java23種設計模式之策略設計模式

java23種設計模式之策略設計模式

何為策略設計模式?

將可變的部分抽象為介面,在該介面的實現類裡面實現抽象的具體演算法,並使他們可以相互轉換。

策略設計模式的優點?

策略設計模式將普通的判斷語句的抽象出來,如果後續還有其他情況那麼是需要再加一個實現類就可以了,不會影響其他已經編譯的檔案。說白了就是擴充套件性很好,提高效率。

簡單畫一個圖來介紹一下:

其實策略設計模式就是基於多型來實現不同效果的,通過場景類的建構函式傳遞實現類的物件, 在場景類的內部呼叫實現類的方法。