У меня проблема с абстрактной реализацией шаблона Factory на Spring. Я использую Spring 3 MVC и Hibernate 3, который отлично работает, если я не использую шаблон Abstract Factory Method. Я не уверен, что мне нужно добавить в контроллер, чтобы получить доступ к Factory Class (CategoryFactory).Абстрактный шаблон метода Factory, не работающий с Spring MVC
Есть ли что-либо, отсутствующее в контроллере или компоненте, инициирующем?
class SectionsController extends MultiActionController {
/* Do I have to initiate the CategoryFactory here? */
public ModelAndView secList() throws Exception {
CategoryFactory.CategoryType type = CategoryFactory.CategoryType.valueOf("view");
modelMap.addAttribute("sectionList", CategoryFactory.findCategory(type).list(id));
return new ModelAndView("Form", modelMap);
}
}
Abstract Factory
public abstract class Category {
public abstract List list(int departId);
}
public class CategoryFactory {
public enum CategoryType { firstclass, secondClass, ... }
public static Category findCategory(CategoryType categoryType) {
// Create type specific Category implementation
}
}
Пожалуйста, попробуйте и положить * некоторые * усилие в форматирование вашего вопроса. Это беспорядок. – skaffman
Я переформатировал коды – mkohan