|
|
|
|
@ -1,22 +1,21 @@
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
package factory;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
题目生成器工厂类
|
|
|
|
|
使用工厂模式创建不同难度的题目生成器
|
|
|
|
|
封装了对象创建的细节,客户端无需知道具体实现类
|
|
|
|
|
* 题目生成器工厂类
|
|
|
|
|
* 使用工厂模式创建不同难度的题目生成器
|
|
|
|
|
* 封装了对象创建的细节,客户端无需知道具体实现类
|
|
|
|
|
*/
|
|
|
|
|
public class QuestionFactory {
|
|
|
|
|
/**
|
|
|
|
|
根据类型创建对应的题目生成器
|
|
|
|
|
@param type 题目类型:小学、初中、高中
|
|
|
|
|
@return 对应的题目生成器实例
|
|
|
|
|
@throws IllegalArgumentException 如果类型不支持
|
|
|
|
|
* 根据类型创建对应的题目生成器
|
|
|
|
|
* @param type 题目类型:小学、初中、高中
|
|
|
|
|
* @return 对应的题目生成器实例
|
|
|
|
|
* @throws IllegalArgumentException 如果类型不支持
|
|
|
|
|
*/
|
|
|
|
|
public static QuestionGenerator createGenerator(String type) {
|
|
|
|
|
switch (type) {
|
|
|
|
|
case "小学":
|
|
|
|
|
return new generator.PrimaryQuestionGenerator();
|
|
|
|
|
return new generator.ElementaryQuestionGenerator();
|
|
|
|
|
case "初中":
|
|
|
|
|
return new generator.JuniorQuestionGenerator();
|
|
|
|
|
case "高中":
|
|
|
|
|
@ -25,10 +24,4 @@ public class QuestionFactory {
|
|
|
|
|
throw new IllegalArgumentException("不支持的题目类型: " + type);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
=======
|
|
|
|
|
package main.java.factory;
|
|
|
|
|
|
|
|
|
|
public class QuestionFactory {
|
|
|
|
|
|
|
|
|
|
>>>>>>> 93d8b771666e4fb2ee7477c19dcf6f4fb1eec045
|
|
|
|
|
}
|
|
|
|
|
}
|