策略模式什么是策略一般是指:可以实现目标的方案集合。根据形势发展而制定的行动方针和斗争方法。有斗争艺术,能注意方式方法。“策略”就是为了实现某一个目标,首先预先根据可能出现的问题制定的若干对应的方案,并且,在实现目标的过程中,根据形势的发展和变化来制定出新的方案,或者根据形势的发展和变化来选择相应的方案,最终实现目标。(引用百度百科)什么是策略模式策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。策略模式:定义了一族算法(业务规则);封装了每个算法;这
策略模式定义:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户if...else...类型:行为型系统有很多类,而他们的区别仅仅在于他们的行为不同一个系统需要动态地在几种算法中选择一种优点:开闭原则避免使用多重条件转移语句提高算法的保密性和安全性缺点:客户端必须知道所有的策略类,并自行决定使用哪一个策略类。产生很多策略类相关设计模式:策略模式和工厂模式策略模式和状态模式coding:业务场景:某培训机构对于一些vip课程进行促销创建PromotionStrategy类创建ManJianPromotionStrategy类创建LiJianPromo