spring下的工厂模式
工厂模式是什么这里就不再赘述。这里分享一下spring下的工厂模式的应用。最近项目用到了这块的功能,整理一下分享给大学。共同学习,共同进步。
功能分析
场景大概是这样的。要做一个可以对成员有,增、删、改、查的功能模块。这四个功能可以分为一类,基本相同,封装成方法的话,请求和返回参数也是一样的,唯一不同的是方法里面的具体实现。用工厂模式,各个方法都是独立的,后续要修改某个功能,只要修改其中某个功能的方法。
重要类
里面涉及的重要的类有5个,一个工厂类,四个具体实现类。类上面的注解要注意。
工厂类:
// 工厂接口
public interface IUserManager {
int excute(String type, UserDO userDO);
}
// 工厂具体实现
@Service
public class UserManagerImpl implements IUserManager {
@Resource
private Map<String,IUserHandler> handlers = new HashMap();
private IUserHandler getUserHandler(String type) {
String key="handler_user_" + type