Skip to content

Latest commit

 

History

History
5 lines (3 loc) · 518 Bytes

File metadata and controls

5 lines (3 loc) · 518 Bytes

四. 策略模式

将定义的一组算法封装起来,使其相互之间可以替代。封装的算法具有一定的独立性,不会随着客户端变化而变化

从结构上看,他和状态模式非常的相似,也是在内部封装一个对象,然后通过返回的借口对象实现对内部对象的调用,不同的是,策略模式不需要管理状态,状态之间没有依赖关系,策略之间可以相互替换,在策略对象内部保存的是一些相对独立的一些算法。