注册式--设计模式

/**
*注册式--设计模式
*/
public class RegisterMap {
    private RegisterMap(){}
    private static Map<String,Object> register = new ConcurrentHashMap<>();
    public static  RegisterMap getInstance(String name){
        if(name == "" || name == null){
            //获取类全路径名
            name = RegisterMap.class.getName();
            //获取类名
            name = name.substring(name.lastIndexOf(".")+1);
            //将首个字母转成小写
            name = name.substring(0,1)
                    .substring(0,1).toLowerCase().concat(name.substring(1));
        }
        if(!register.containsKey(name)){
           register.put(name,new RegisterMap());
        }
        return (RegisterMap) register.get(name);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_40333020/article/details/80631972
今日推荐