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;
        }
    }
  • 相关阅读:
    cocos2d-x3.0 PageView
    mysql 安装配置及经常使用操作
    Android自己定义组件系列【6】——进阶实践(3)
    hdu 4300 Clairewd’s message(具体解释,扩展KMP)
    VS"后生成事件" 菜单的使用
    CUDA 实现JPEG图像解码为RGB数据
    Hibernate操作Blob数据
    android清除缓存为什么总是存在12k?
    JSP入门
    Linux字符设备驱动结构(一)--cdev结构体、设备号相关知识机械【转】
  • 原文地址:https://www.cnblogs.com/xzs603/p/2874115.html
Copyright © 2011-2022 走看看