import java.util.ArrayList; import java.util.List; public class StrategyFactory11 { private final List strategyList = new ArrayList<>(); public void registerStrategy(CrawlStrategy11 strategy) { strategyList.add(strategy); } public CrawlStrategy11 getMatchStrategy(String url) { for (CrawlStrategy11 s : strategyList) { if (s.supports(url)) { return s; } } return null; } }