Browse Source

删除 'project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java'

main
LeiJuntao 3 weeks ago
parent
commit
fd92a32023
  1. 39
      project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java

39
project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java

@ -1,39 +0,0 @@
package com.example.datacollect.strategy;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.List;
public class StrategyFactory {
private static final Logger logger = LoggerFactory.getLogger(StrategyFactory.class);
private final List<CrawlStrategy> strategies = new ArrayList<>();
public StrategyFactory() {
strategies.add(new HnuNewsStrategy());
strategies.add(new BlogStrategy());
strategies.add(new NewsStrategy());
strategies.add(new CCTVStrategy());
strategies.add(new GmwStrategy());
strategies.add(new ChinaStrategy());
logger.info("StrategyFactory initialized with {} strategies", strategies.size());
}
public CrawlStrategy getStrategy(String url) {
for (CrawlStrategy s : strategies) {
if (s.supports(url)) {
logger.debug("Found strategy {} for URL {}", s.getClass().getSimpleName(), url);
return s;
}
}
logger.warn("No strategy found for URL: {}", url);
return null;
}
public void register(CrawlStrategy strategy) {
strategies.add(strategy);
logger.info("Registered new strategy: {}", strategy.getClass().getSimpleName());
}
}
Loading…
Cancel
Save