码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式——策略模式

时间:2020-02-14 22:22:57      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:图片   info   思想   算法   客户   使用   pre   相同   col   

策略模式

以解决商场收银员业务为背景。

什么是策略模式?

策略模式:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式可以让算法的变化不会影响带到适应算法的客户。

技术图片

策略模式的使用。

在什么时候使用策略模式呢?

策略模式是用来封装算法的,在实践中我们发现可以用它来封装几乎任何类型的规则。只要在不同的时间使用不同的规则,就可以使用策略模式来封装这种变化的可能性。在基本的策略模式中,选择具体的算法实现是由客户端来选择并转给上下文对象来处理的,但是这并没有减少客户端需要判断的压力。简单工厂模式与策略模式的结合可以将选择的任务交给上下文对象。

Tips:

面向对象编程并不是类越多越好,分类的目的是分装,分类的基础是抽象,分类的依据是具有相同的属性和操作。

封装变化点是面向对象一种重要的思想。

设计模式——策略模式

标签:图片   info   思想   算法   客户   使用   pre   相同   col   

原文地址:https://www.cnblogs.com/Dougcode/p/12309687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!