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;
        }
    }
  • 相关阅读:
    Revit二次开发 C#程序员的佳好选择
    查询性能调优和索引优化那些事
    步步为营 .NET 设计模式学习笔记 十七、Flyweight(享元模式)
    初窥Ruby Metaprogramming
    线程间操作无效: 从不是创建控件“”的线程访问它
    全文搜索的,Lucene.net
    认识Lucene
    一些ObjectiveC学习资源
    步步为营 .NET 设计模式学习笔记 十五、Composite(组合模式)
    步步为营 .NET 设计模式学习笔记 十六、Facade(外观模式)
  • 原文地址:https://www.cnblogs.com/xzs603/p/2874115.html
Copyright © 2011-2022 走看看