The classes FrontendServerDdcStrategyProvider and FrontendServerRequireStrategyProvider currently share a lot of common logic and fields. To improve maintainability and reduce redundancy, we should refactor these classes to inherit from a single parent class, FrontendServerStrategyProvider, which will contain shared methods and properties. Each class can then implement only the unique parts required for their respective strategies.
The classes FrontendServerDdcStrategyProvider and FrontendServerRequireStrategyProvider currently share a lot of common logic and fields. To improve maintainability and reduce redundancy, we should refactor these classes to inherit from a single parent class, FrontendServerStrategyProvider, which will contain shared methods and properties. Each class can then implement only the unique parts required for their respective strategies.