策略模式
策略模式可以分为三个部分:
- 策略模式的算法接口
- 策略模式的实现类–具体的那种算法
- 调用者
普通方式实现策略模式:
算法接口:
package com.tangbaobao.java8.designer;
/**
* @author tangxuejun
* @version 2018/9/26 12:25 PM
*/
public interface ValidateStrategy {
boolean execute(String s);
}
实现类:
实现类1:
package com.tangbaobao.java8.designer;
/**
* @author tangxuejun
* @version 2018/9/26 12:30 PM
*/
public class IsAllowLowerCase implements ValidateStrategy{
@Override
public boolean execute(String s) {
return s.matches("[a-z]+");
}
}