AbstractLoadBalance.java 493 B

1234567891011121314151617181920
  1. package cn.hhj.balance;
  2. import java.util.List;
  3. public abstract class AbstractLoadBalance implements LoadBalanceStrategy {
  4. @Override
  5. public String selectHost(List<String> repos) {
  6. // repos可能为空, 可能只有一个。
  7. if(repos==null||repos.size()==0){
  8. return null;
  9. }
  10. if(repos.size()==1){
  11. return repos.get(0);
  12. }
  13. return doSelect(repos);
  14. }
  15. protected abstract String doSelect(List<String> repos);
  16. }