日期:2014-05-17  浏览次数:20717 次

分析服务器返回值,进行下一不操作,怎么设计这个流程比较好
如题,题目说的可能不太明了
主要目的,连接服务器,模拟http请求,获取服务器返回的页面数据,就是html的信息
然后分析信息,得到想要的数据,进入下一步操作,这个过程要交互6到7次
我现在是先根据第一次的返回解析
用if判断,成功进入下一步,再if。。。。if

不过感觉很别扭,一堆的if语句嵌套
路过的说说比较优雅美观的写法


------解决方案--------------------
构造一个state machine
------解决方案--------------------
这个你看自己了

状态机,职责链都可以

其实你这个到也没必要搞那么严重,稍微重构一下条件,在断言一下优先过滤一下就可以吧if嵌套展开成独立的玩意
------解决方案--------------------
如果是服务器端的判断,该判断还是得判断。
如果不想嵌套,就定义一个变量,这样就可以同级判断。
------解决方案--------------------
bool a=false
if(...)
{
....
a=true;
}

if(a)
{
....
}