在实际开发中,可能会遇到这样一个情况,某一功能的实现分为多种算法,这些算法能够认定为策略,在实际操作时选择不同算法或策略进行操作得出终于结果.在实际生活中.这些样例也是举不胜举.比如.商场举行活动,满100元减10元,满200元减30元,满500元减100元等等...这样每消费一笔,依据这一笔钱消费的多少.计算终于应支付的钱相应着不同的算法,这些相应的不同计算方法就能够认定为是不同的策略. 在某东购物时,依据不同的用户等级,打折力度也是不同的. 策略模式的UML类图參照下图: 假如没有策略模式.…