package com.huixinpn.dionysus.domain.psychtest.eval; import org.springframework.stereotype.Component; import com.huixinpn.dionysus.domain.psychtest.PsychTest.PsychTestType; @Component public class PsychTestEvaluationFactoryImpl implements PsychTestEvaluationFactory { public PsychTestEvaluationStrategy create(PsychTestType category) { switch (category) { case PF16: return new PF16EvaluationStrategy(); case EPQ: return new EPQEvaluationStrategy(); case MMPI: return new MMPIEvaluationStrategy(); case EPPS: return new EPPSEvaluationStrategy(); default: throw new RuntimeException("unknown pschtest category"); } } }