From 4f78221920a3a49f44d4b984c177c5911d047860 Mon Sep 17 00:00:00 2001 From: LeiJuntao <2606542098@qq.com> Date: Sun, 31 May 2026 14:45:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20'project/java-cli/src/main?= =?UTF-8?q?/java/com/example/datacollect/strategy/StrategyFactory.java'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../datacollect/strategy/StrategyFactory.java | 39 ------------------- 1 file changed, 39 deletions(-) delete mode 100644 project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java diff --git a/project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java b/project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java deleted file mode 100644 index 188fb8e..0000000 --- a/project/java-cli/src/main/java/com/example/datacollect/strategy/StrategyFactory.java +++ /dev/null @@ -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 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()); - } -}