什么是策略模式
通俗的来说。策略模式( Strategy Pattern)就是将算法封装到具有共同接口的独立类中,以独立与客户端,客户端可以灵活的使用或替换算法族里面不同的算法,降低了耦合性。这种类型的设计模式属于行为型模式。
这算法体现了几个设计原则:
把变化的代码从不变的代码中分离出来;
定义了策略接口,针对接口编程而不是具体类;
客户通过组合方式使用策略,而不是使用继承。
引入案例
某购物网站,用户分为plus会员和普通会员,plus会员买任何商品都可以打95折,而且普通会员不打折。现在需