設計模式_改進策略模式_策略模式與簡單工廠模式結合(Java)

上一篇咱們介紹了《設計模式_策略模式(Java)》,同時講述了策略模式與狀態模式的區別,若是仔細查看代碼或者類圖,咱們會發現策略模式在必定程度上是存在缺陷的,Client(Test類)必須知道全部的策略類,並自行決定使用哪個策略類。這就意味着Client必須理解這些算法的區別,以便適時選擇恰當的算法類。換言之,策略模式只適用於Client知道全部的算法或行爲的狀況。web 這個改進版的就不放類圖了
相關文章
相關標籤/搜索