一)故事
二)定义
定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。
也叫政策模式。
三)代码例子
四)优点
五)缺点
六)使用场景
1)多个类只有在算法或行为上稍有不同的场景。
2)算法需要自由切换的场景。
例如,算法的选择是由使用者决定的,或者算法始终在进化,特别是一些站在技术前沿的行业,连业务专家都无法给你保证这样的系统规则能够存在多长时间,在这种情况下策略模式是你最好的助手。
3)需要屏蔽算法规则的场景。
现在的科技发展得很快,人脑的记忆是有限(就目前来说是有限的),大多的算法你只要知道一个名字就可以了,传递相关的数字进来,反馈一个运算结果,万事大吉。
七)注意事项
八)扩展
九)总结
二)定义
定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。
也叫政策模式。
三)代码例子
四)优点
五)缺点
六)使用场景
1)多个类只有在算法或行为上稍有不同的场景。
2)算法需要自由切换的场景。
例如,算法的选择是由使用者决定的,或者算法始终在进化,特别是一些站在技术前沿的行业,连业务专家都无法给你保证这样的系统规则能够存在多长时间,在这种情况下策略模式是你最好的助手。
3)需要屏蔽算法规则的场景。
现在的科技发展得很快,人脑的记忆是有限(就目前来说是有限的),大多的算法你只要知道一个名字就可以了,传递相关的数字进来,反馈一个运算结果,万事大吉。
七)注意事项
八)扩展
九)总结