简介
在学习设计模式的时候我们都是没有用到框架的,很多时候看起来理解了但是在到实际开发环境的时候就想不起来或者用错,下面我介绍一种在项目中实际运用的策略模式我觉得是很符合设计原则的方法。
实现
首先我们假定在一个接口有三个不同的实现:
public interface UserService {
boolean isUserType(String userType);
String execute(Object data);
}
@Service
public class ManagerServiceImpl implements UserService {
private static final String USER_TYPE = "manager";
@Override
public boolean isUserType(String userType) {
return USER_TYPE.equalsIgnoreCase(userType);
}
@Override
public