### Question:
AbstractLoadBalance implements LoadBalance { @Override public RedisServerBean select(RedisQuestBean redisQuestBean, RedisServerBean ffanRedisMasterServer) { if(redisQuestBean.isWrite()&&ffanRedisMasterServer==null){ List<RedisServerBean> ffanRedisServerBeans=ffanRedisServerMasterCluster.getMasters(); if(ffanRedisServerBeans.size()>1){ RedisServerBean ffanRedisServerBean=doSelect(redisQuestBean,ffanRedisServerBeans); return ffanRedisServerBean; }else if(ffanRedisServerBeans.size()==1){ return ffanRedisServerBeans.get(0); } }else if(!redisQuestBean.isWrite()&&ffanRedisMasterServer!=null){ List<RedisServerBean> ffanRedisClusterServerBeans=ffanRedisServerMasterCluster.getMasterFfanRedisServerBean(ffanRedisMasterServer.getKey()); if(ffanRedisClusterServerBeans.size()>1){ RedisServerBean ffanRedisServerBean=doSelect(redisQuestBean,ffanRedisClusterServerBeans); return ffanRedisServerBean; }else if(ffanRedisClusterServerBeans.size()==1){ return ffanRedisClusterServerBeans.get(0); } } return null; } AbstractLoadBalance(); @Override void onRefresh(
			RedisServerMasterCluster ffanRedisServerMasterCluster); @Override RedisServerBean select(RedisQuestBean redisQuestBean, RedisServerBean ffanRedisMasterServer); RedisServerMasterCluster getFfanRedisServerMasterCluster(); void setFfanRedisServerMasterCluster(
			RedisServerMasterCluster ffanRedisServerMasterCluster);  }### Answer:
@Test public void select() { }