摘要:
今天学习了《大话设计模式》中的策略者模式。定义:策略模式就是用来封装算法的。在实践中,我们用它来封装几乎任何类型的规则,只要在分析过程中听到任何时间有任何不同的应用规则,就可以考虑使用策略者模式处理这种变化的可能性。优点:1 定义了一系列可重用的算法和行为,其中用到的继承有助于取出这些算法中的公共功能; 2 简化了单元测试,每个类都是一个单独的算法,可以外接一个自己的接口进行测试。场景: 一个商场的收银系统,有时候是"正常收费",有时候"打八折",有"满300减20"......各种收银的可能性都有。于是在这里我们就可以用到" 阅读全文