当前位置: 首页 > news >正文

制作微信小程序费用热狗网站关键词优化

制作微信小程序费用,热狗网站关键词优化,vb实现asp网站开发,建设网站服务器在WtHftEngine.cpp中,主要运用了以下几种设计模式,结合代码结构具体分析如下: ​1. 观察者模式(Observer Pattern)​ 核心应用场景:实时市场数据的分发机制 代码体现: // 行情到达时分发给订阅…

在WtHftEngine.cpp中,主要运用了以下几种设计模式,结合代码结构具体分析如下:


1. 观察者模式(Observer Pattern)​

核心应用场景:实时市场数据的分发机制
代码体现

// 行情到达时分发给订阅者
void WtHftEngine::on_tick(const char* stdCode, WTSTickData* curTick) {auto sit = _tick_sub_map.find(stdCode);if (sit != _tick_sub_map.end()) {for (auto& sub : sit->second) {HftContextPtr ctx = getContext(sub.first);ctx->on_tick(stdCode, curTick); // 通知观察者}}
}

模式要素

  • Subject(主题)​WtHftEngine维护_tick_sub_map等订阅关系表
  • Observer(观察者)​HftContext策略实例,实现on_tick等回调接口
  • 通知机制:通过遍历订阅列表触发策略回调

2. 策略模式(Strategy Pattern)​

核心应用场景:支持多种交易算法的灵活替换
代码体现

class HftStraBaseCtx : public IHftStraCtx {
public:virtual void on_tick(const char* stdCode, WTSTickData* newTick) = 0;// 其他策略接口...
};// 引擎统一调用策略接口
void WtHftEngine::dispatch_to_strategy(uint32_t sid, EventType e) {HftContextPtr ctx = getContext(sid);if (ctx) ctx->on_event(e); // 多态调用
}

模式要素

  • Strategy InterfaceIHftStraCtx抽象接口
  • Concrete Strategy:具体策略类继承HftStraBaseCtx
  • ContextWtHftEngine通过_ctx_map管理策略实例

3. 工厂方法模式(Factory Method Pattern)​

核心应用场景:策略上下文的动态创建
代码体现

void WtHftEngine::addContext(HftContextPtr ctx) {_ctx_map[ctx->id()] = ctx; // 注册策略实例
}// 外部通过工厂创建具体策略对象
HftContextPtr createStrategy(const char* name) {return new MyHftStrategy(name);
}

模式要素

  • ProductHftContextPtr抽象产品接口
  • Concrete ProductMyHftStrategy等具体策略
  • Factory:通过addContext间接实现对象注册

4. 组合模式(Composite Pattern)​

核心应用场景:批量管理策略生命周期
代码体现

std::map<uint32_t, HftContextPtr> _ctx_map;void WtHftEngine::run() {for (auto& ctxPair : _ctx_map) {ctxPair.second->on_init(); // 统一初始化}
}

模式要素

  • ComponentHftContextPtr统一接口
  • Composite_ctx_map作为容器管理所有组件
  • 操作一致性:批量调用on_init/on_session_begin等方法

5. 单例模式(Singleton Pattern)​

核心应用场景:确保全局唯一引擎实例
代码体现

class WtHftEngine {
public:static WtHftEngine& getInstance() {static WtHftEngine instance;return instance;}
private:WtHftEngine(); // 私有构造函数
};

模式要素

  • 静态实例:通过getInstance()访问唯一实例
  • 私有构造:防止外部创建多个实例

6. 状态模式(State Pattern)​

核心应用场景:交易日状态管理
代码体现

void WtHftEngine::on_session_begin() {_ready = true; // 切换状态for(auto& ctx : _ctx_map) {ctx.second->on_session_begin(_cur_tdate);}
}void WtHftEngine::on_session_end() {_ready = false;// 其他状态清理...
}

模式要素

  • State Interface:隐含的_ready状态标识
  • Concrete State:交易日开始(_ready=true)/结束(_ready=false)
  • 状态依赖行为:例如_ready控制是否处理交易指令

模式协作关系

graph TDObserver((Observer)) --> |订阅/通知| Subject[[WtHftEngine]]Strategy1(MyStrategyA) --> |实现| StrategyInterface[IHftStraCtx]Strategy2(MyStrategyB) --> |实现| StrategyInterfaceSubject --> |管理| Composite{{策略容器}}Composite --> Strategy1Composite --> Strategy2Subject --> |状态切换| State[交易日状态]Factory --> |创建| Strategy1Factory --> |创建| Strategy2

关键设计价值

  1. 解耦性:观察者模式分离数据生产(引擎)与消费(策略)
  2. 扩展性:策略模式支持快速接入新交易算法
  3. 统一管理:组合模式简化多策略批量操作
  4. 状态安全:单例模式确保全局访问点唯一
  5. 生命周期:工厂方法规范对象创建过程

这些模式共同构建了一个高内聚、低耦合的高频交易引擎架构,兼顾性能与可维护性。

http://www.cadmedia.cn/news/16273.html

相关文章:

  • 雄安网站建设建站网站关键词优化
  • 互联网行业是什么seo策略工具
  • 商务网站的可行性分析包括东莞网络推广系统
  • bootstrap做购物网站流量精灵
  • ui设计就业方向有哪些爱站网seo查询
  • 全国互联网平台seo引擎搜索入口
  • wordpress媒体分类搜索引擎优化百度
  • 百度站内搜索百度关键词刷搜索量
  • 西安网站开发公司互联网推广员是做什么的
  • 福建住房城乡建设部网站网站推广的目的是什么
  • 美国ip代理服务器杭州seo教程
  • 常州微信网站建设好么现在阳性最新情况
  • 网站如何做压力测试浙江seo公司
  • 好看的网站哪里找2024年小学生简短小新闻
  • 北京移动网站建设公司价格抖音优化排名
  • 合肥高端网站建设公司广州seo培训
  • 深圳政府在线招聘seo搜狗排名点击
  • 多用户商城是什么意思长沙网站seo方法
  • 站长之家99下载百度app到桌面
  • 一个公司可以做2个网站么网络营销的方法有哪些
  • 室内设计专用软件郑州厉害的seo顾问
  • 学做网站论坛会员如何做一个自己的网站呢
  • 即将发布的手机杭州网站seo外包
  • 招标网站建设网店运营入门基础知识
  • 北京pk10盘制作网站建设整合网络营销公司
  • 南通模板网建站百度软文推广怎样收费
  • 肇庆网站建设方案360收录提交
  • 时时彩网站建设公司希爱力双效片的作用与功效
  • 网站建设 前后台目录结构seo教育
  • 档案网站建设经验百度站长seo