策略模式(Strategy)

定義:策略模式定義了一系列的算法,並將每個算法封裝起來,並且使他們能夠相互替換,使得算法能夠在不影響到客戶端的狀況下發生變化。 意圖:定義一系列的算法,把它們一個個封裝起來, 而且使它們可相互替換。 主要解決:在有多種算法類似的狀況下,使用 if...else 所帶來的複雜和難以維護。 什麼時候使用:一個系統有許多許多類,而區分它們的只是他們直接的行爲 如何解決:將這些算法封裝成一個一個的類,任意
相關文章
相關標籤/搜索