設計模式學習--策略模式

前言 使用策略模式可以代替多重if-else和switch語句,讓代碼維護變得更加簡單,乍一看跟工廠模式一模一樣,下面是個簡單的例子。策略模式包含以下三種角色: 環境(Context)角色:持有一個Strategy的引用 抽象策略(Strategy)角色:這是一個抽象角色,通常由一個接口或抽象類實現 具體策略(ConcreteStrategy)角色:包裝了相關的算法或行爲 示例 抽象策略角色:定義
相關文章
相關標籤/搜索