設計模式之策略模式

意圖:定義一系列的算法,把它們一個個封裝起來, 而且使它們可相互替換。 主要解決:在有多種算法類似的狀況下,使用 if…else 所帶來的複雜和難以維護。 什麼時候使用:一個系統有許多許多類,而區分它們的只是他們直接的行爲。 如何解決:將這些算法封裝成一個一個的類,任意地替換。 關鍵代碼:實現同一個接口。 優勢: 一、算法能夠自由切換。 二、避免使用多重條件判斷。 三、擴展性良好。 缺點: 一、策
相關文章
相關標籤/搜索