文章 "Connexus观察者模式(第8部分):添加一个观察者请求"

 

新文章 Connexus观察者模式(第8部分):添加一个观察者请求已发布:

在本系列文章的最后一篇中,我们探讨了观察者模式(Observer Pattern) 在Connexus库中的实现,同时对文件路径和方法名进行了必要的重构优化。该系列文章完整地记录了Connexus库的开发过程——这是一个专为简化复杂应用中的HTTP通信而设计的工具库。

本文是该系列文章的延续,我们将构建一个名为Connexus的库。在第一篇文章中,我们深入理解了WebRequest函数的基础操作,剖析了其每个参数的用途,并编写了示例代码来演示该函数的使用方法及其潜在难点。在上一篇文章中,我们构建了客户端层——一个简洁直观的类,负责发送请求、接收请求对象(CHttpRequest),并返回包含请求信息的响应对象(CHttpResponse),如状态码、耗时、响应体及响应头等。同时,我们将该类与WebRequest函数解耦,通过引入名为CHttpTransport的新层,显著提升了库的灵活性。

在本系列第八篇文章中,我们将探讨并实现库中的观察者模式,以优化客户端对多请求的管理能力。让我们开始吧!

作者:joaopedrodev

 

您好!我已经将这篇文章中的所有文件 + 上一篇文章中的附加文件复制到 MQL5 文件夹中。下面是我尝试编译 Connexus\Test\TestRequest.mq5 时得到的结果:


 
Kristian Kafarov #:

你好!我将这篇文章中的所有文件 + 上一篇文章中的附加文件复制到了 MQL5 文件夹。下面是我尝试编译 Connexus\Test\TestRequest.mq5 时得到的结果:


闪烁到第一个错误,解决它,一切都会正常工作
 

简而言之,不再允许隐式有符号/无符号数组类型转换。

需要对代码进行一些修改。