定义
定义:一个类的行为或其算法可以在运行时更改。
个人定义:同一场景内,持有相同行为的对象切换后,行为的执行结果会发生变化
图
代码实现
需求1:同一公司内的不同角色员工进行工作
public interface Strategy {
/**
工作
*/
void work();
}
public class NormalImployee implements Strategy{
@Override
public void work(){
System.out.println("敲代码");
}
}
public class PM implements Strategy{
@Override
public void work(){