Strategy Pattern

策略模式:

参考:https://www.cnblogs.com/xrq730/p/4906313.html

1、环境角色

持有一个策略Strategy的引用

2、抽象策略角色

这是一个抽象角色,通常由一个接口或抽象类实现,此角色给出所有具体策略类所需的接口

3、具体策略角色

包装了相关算法或行为

定义一个策略接口:

public interface Strategy {
String method(String x);
}
具体策略实现:
public class AStrategy implements Strategy {
@Override
public String method(String x) {
return "AStrategy:"+x;
}
}
使用AStrategy策略:
Strategy s1=new AStrategy();
System.out.println(s1.method("123"));//执行AStrategy
posted @ 2023-03-01 16:23  平凡的人生不平凡的梦  阅读(9)  评论(0)    收藏  举报