【設計模式/C++】策略模式(Strategy Pattern)

策略模式定義: 定義了算法族,分別封裝起來,讓他們之間可以相互替換,此模式讓算法的變化獨立於使用算法的客戶。 一個很重要的設計原則是: 找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼混在一起。 把變化的部分取出來並封裝,好讓其他部分不會受到影響。結果會使代碼變化引起不經意的後果變少,系統變得更有彈性。 在策略模式中,算法被另外封裝成類,它的實現不會被綁死在某個基類的子類中。
相關文章
相關標籤/搜索