设计模式之------ 策略模式
设计模式之------ 策略模式
1 当代码过多重复的时候应当考虑代码重构
2 具有相同属性和功能的对象的抽象集合才是类;
3 抽象就是认识到事物的本质的东西不要被形式所迷惑,主要考虑两个方面看他们是否具有相同的属性和功能;功能是否相同主要看算法是否相通
4 策略模式使界面和业务之间通过策略联系起来
策略模式中的两个角色:客户和策略.客户的职责是了解行为的差别,定义同一的接口.策略的职责是提供不同的实现,并根据客户的意图来选择.至于有多少种行为,一般很难知道,因为随着发展会有不同的变化加入.现实中一个简单的例子就是根据客户的要求选择不同的加密算法.当有新的加密算法出现时,客户需要知道这个变化,此时策略此可以灵活的选择使用新的算法.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论