定义:策略模式是指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。将一组特定的行为和算法封装成类,以适应某些特定的上下文环境。
eg:比如支付模块。支付对象肯定是要有支付的行为,但是支付宝、微信以及银联等具体的支付方式的实现不同。所以就比较适合策略模式的定义
代码:
支付接口以及两个具体实现类
具体的策略类对象
定义:策略模式是指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。将一组特定的行为和算法封装成类,以适应某些特定的上下文环境。
eg:比如支付模块。支付对象肯定是要有支付的行为,但是支付宝、微信以及银联等具体的支付方式的实现不同。所以就比较适合策略模式的定义
代码:
支付接口以及两个具体实现类
具体的策略类对象