博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一段代码,欢迎讨论
阅读量:6254 次
发布时间:2019-06-22

本文共 1177 字,大约阅读时间需要 3 分钟。

/*从朋友那看来的,因为他十分警惕的守护自己的代码所以下面的代码都是凭着我的记忆写下的伪代码,别问我这是什么语言,大致就是类C语言吧这是一个消息转发系统的一个子系统,这个系统通过转发消息收取费用子系统的功能是读取消息,判断能不能转发,并设置收费标志由别的子系统完成收费,转发的动作问题:这个程序需要重构吗?如果需要怎么重构?*/void main(){    Queue queue = new Queue();    while(Message message=queue.Get())    {        process(message);    }}void process(Message message){    if(isAllowSend(message) == true)    {        setSendFlag(message);    }        // 记录每一个进入系统的message信息    logMessage(message);}bool isAllowSend(Message message){    // 消息发送者在白名单中    if(message.sender in getWhileList())    {        return true    }        // 消息发送者在黑名单中    if(message.sender in getBLackList())    {        return false;    }        // 下面这许多if是判断什么的,我不记得了    if(...)     {        return true;    }        if(...)    {        return false;    }        // 设置收费标志    setChargeFlag(message);    return true;}void setSendFlag(Message message){    // 下面这些if判断什么的,我也不记得了    if(...)    {        return;    }        if(...)    {        return;    }        message.allowSend = true;    saveMessage(message);    // 设置Message属性,保存它,由别的子系统进行发送}void setChargeFlag(Message message){    message.isCharge = true;}

 

转载于:https://www.cnblogs.com/code-style/p/3499408.html

你可能感兴趣的文章
shell之列表的定义与循环
查看>>
关于卡尔曼滤波
查看>>
修改servlet无需重启tomcat
查看>>
关于lvs+keepalived只加入一台realserver问题
查看>>
字母重排(qsort)
查看>>
Centes7 使用 xshell 登陆
查看>>
TestNG源代码分析:依赖管理的实现
查看>>
VMWare 安装时报错 tools-windows.msi failed报错解决办法
查看>>
java一些面试题
查看>>
如何使用dll和lib
查看>>
js中的ajax
查看>>
求数组的一个最大子数组
查看>>
干货型up主
查看>>
文件与二进制流互转
查看>>
获取页面中所有dropdownlist类型控件
查看>>
【转自ITPUB】SYNONYM关于underlying table权限的小小发现
查看>>
C语言函数参数传递之痛
查看>>
halcon图像合并(贴图到指定位置)
查看>>
stark组件(2):提取公共视图函数、URL分发和设置别名
查看>>
描述符应用 -- 让python变成一个强类型的语言
查看>>