策略模式

来源:互联网 发布:bilibili直播点歌软件 编辑:程序博客网 时间:2024/06/15 15:42

策略模式:实现某个功能有多个算法或策略,根据用户需求选择不同算法,核心思想是把对象本身和运算法则区分开来。

策略模式与状态模式的区别:策略模式在对象初始化的时候更改执行模式,状态模式根据不同的周期状态改变对象实例的执行模式。


策略模式主要由3个部分组成:

context:维护对Strategy对象的引用

抽象strategy:支持的算法的公共接口

具体strategy:公共接口的具体实现。

使用范例:

1,出行方式的选择。


2,不同等级会员的计费。


0 0
原创粉丝点击