Skip to content

Latest commit

 

History

History
7 lines (4 loc) · 564 Bytes

策略模式.md

File metadata and controls

7 lines (4 loc) · 564 Bytes

JavaScript设计模式之策略模式

概念

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

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