设计模式之策略模式

策略模式(Strategy): 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 策略模式包含三个角色: (1)Strategy:抽象策略,给出所有的具体策略类所需的接口,定义一个公共接口给所有支持的算法。Context使用这个接口调用ConcreteStrategy定义的算法。 (2)ConcreteStrategy:具体策略,调用Strategy接口实现具体算法。 (3)Context:上下文(环境),用ConcreteStrategy对象配置执行环境,持有一个Strategy类的引用,定义一个接口供Strategy存取其数据。 基本结构图: 基本代码
//Strategy类 定义所有支持的算法的公共接口
//抽象算法接口 规定所有具体算法类必须实现的接口
interface Strategy {
//算法方法
public void algori

设计模式之策略模式最先出现在Python成神之路

版权声明:
作者:ht
链接:https://www.techfm.club/p/11383.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>