zoukankan      html  css  js  c++  java
  • 报活接口某方法的伪代码

    package com.chinasoft.xuzs.portal;
    
    public class ActivateTest {
    
        /**
         * 根据传入的Request,生成对应的Response
         * @param request
         * @return
         */
        public Response createResponse(Request request) {
            // 简单初始化Response,防止空指针
            Response response = new Response();
            // 保证构造的Response无误
            if (!buildResponse(response)) {
                return response;
            }
            // 保证传过来的Request无误
            if (!validate(request, response)) {
                return response;
            }
            // 获取Request中的核心数据uids
            String uids = request.getUids();
            // 处理uids并返回结果对象
            Result result = process(uids);
            // 若失败,说明Request处有误
            if(!result.isSuccess()){
                response.setStatus("request");
                return response;
            }
            // 此处无法判定是Request还是Response有错,暂定Response
            if(result.getFailedUids().length()>0){
                response.setStatus("response");
                response.setStatusMessage(uids);
                return response;
            }
            response.setStatus("success");
            return response;
        }
    
        /**
         * 构造一个缺省的Response
         * 
         * @param response
         * @return 是否构造成功
         */
        private boolean buildResponse(Response response) {
            // TODO
            return true;
        }
    
        /**
         * 校验Request有效性
         * @param request
         * @param response
         * @return 是否有效
         */
        private boolean validate(Request request, Response response) {
            // TODO
            return true;
        }
    
        /**
         * 核心逻辑
         * @param uids
         * @return 结果处理对象
         */
        private Result process(String uids) {
            // TODO
            return null;
        }
    
    }
    
    class Response {
        String status;
        String statusMessage;
    
        public String getStatus() {
            return status;
        }
    
        public void setStatus(String status) {
            this.status = status;
        }
    
        public String getStatusMessage() {
            return statusMessage;
        }
    
        public void setStatusMessage(String statusMessage) {
            this.statusMessage = statusMessage;
        }
    }
    
    class Request {
        String uids;
    
        public String getUids() {
            return uids;
        }
    
        public void setUids(String uids) {
            this.uids = uids;
        }
    }
    
    class Result {
        boolean success;
        String failedUids;
    
        public boolean isSuccess() {
            return success;
        }
    
        public void setSuccess(boolean success) {
            this.success = success;
        }
    
        public String getFailedUids() {
            return failedUids;
        }
    
        public void setFailedUids(String failedUids) {
            this.failedUids = failedUids;
        }
    }
  • 相关阅读:
    三:redis的数据类型
    二:redis配置
    一:redis安装(Windows)
    Mysql数据库的调优
    JAVA中的设计模式四(装饰模式)
    tomcat启动正常,但是访问项目时,404. Eclipse没有正确部署工程项目
    在eclipse中安装jadclipse的反编译插件
    部署Maven项目到tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener【转】
    自动生成编号,id,序号,采用不同策略生成
    POI实现Excel导入导出
  • 原文地址:https://www.cnblogs.com/xzs603/p/2874115.html
Copyright © 2011-2022 走看看