package com.qianwen.smartman.modules.system.handler.password.init; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @Service public class InitPasswordModifyFactory { private static final Logger log = LoggerFactory.getLogger(InitPasswordModifyFactory.class); private final Map initPasswordModifyStrategyMap; public InitPasswordModifyFactory(final Map initPasswordModifyStrategyMap) { this.initPasswordModifyStrategyMap = initPasswordModifyStrategyMap; } public InitPasswordModifyStrategy getInitPasswordModifyStrategy(String strategyCode) { String strategyKey = "InitPasswordModifyStrategy" + strategyCode; InitPasswordModifyStrategy result = this.initPasswordModifyStrategyMap.get(strategyKey); if (null == result) { return new LevelZeroInitPasswordModifyStrategy(); } return result; } }