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

香港服务器的网站可以做经营么北京专业网站优化

香港服务器的网站可以做经营么,北京专业网站优化,建网页要钱吗,做网站还要做点手机吗本文章属于专栏- 概述 - 《设计模式(极简c版)》-CSDN博客 模式说明 方案: 对每个data建立一个单点解释器对象X,dataA和dataB之间的关系,建立一个关系解释器对象Y,这里的Y处理的是X1和X2。这样,…

        本文章属于专栏- 概述 - 《设计模式(极简c++版)》-CSDN博客


模式说明

  • 方案: 对每个data建立一个单点解释器对象X,dataA和dataB之间的关系,建立一个关系解释器对象Y,这里的Y处理的是X1和X2。这样,复用了解释单文本的逻辑,和多文本间关系的逻辑。
  • 优点:
    • 灵活性:易于改变和扩展文法,增加新的解释器。
    • 易于实现:将文法规则表示为类的层次结构,每个规则由一个解释器表示,易于理解和实现。
  • 缺点:
    • 复杂度:当文法规则复杂时,可能需要大量的解释器类来表示。

本质思想:解释器模式通过将语言的文法表示为类的层次结构,然后建立解释器来解释这些类,从而实现对语言的解释和执行。

实践建议:除了正则表达式,文本相关的解析等特别灵活、规则链复杂的场景。不建议使用,也就是95%以上的业务用不到

代码示例

#include <iostream>
#include <string>
#include <memory>// 抽象表达式类
class Expression {
public:virtual ~Expression() {}virtual bool interpret(const std::string& context) const = 0;
};// 终端表达式类
class TerminalExpression : public Expression {
private:std::string data;public:TerminalExpression(const std::string& data) : data(data) {}bool interpret(const std::string& context) const override {return context.find(data) != std::string::npos;}
};// 非终端表达式类
class OrExpression : public Expression {
private:std::shared_ptr<Expression> expr1;std::shared_ptr<Expression> expr2;public:OrExpression(std::shared_ptr<Expression> expr1, std::shared_ptr<Expression> expr2): expr1(expr1), expr2(expr2) {}bool interpret(const std::string& context) const override {return expr1->interpret(context) || expr2->interpret(context);}
};// 使用示例
int main() {std::shared_ptr<Expression> robert = std::make_shared<TerminalExpression>("Robert");std::shared_ptr<Expression> john = std::make_shared<TerminalExpression>("John");std::shared_ptr<Expression> orExpression = std::make_shared<OrExpression>(robert, john);std::cout << "Is Robert or John present? " << orExpression->interpret("John") << std::endl;// 输出: Is Robert or John present? 1std::cout << "Is Robert or John present? " << orExpression->interpret("Alice") << std::endl;// 输出: Is Robert or John present? 0return 0;
}

http://www.mmbaike.com/news/97275.html

相关文章:

  • wordpress速度优化存seo 服务
  • 网站登不了企业建设网银搜百度盘
  • wordpress 隐藏侧边栏网站网络推广优化
  • 网站建设主要问题免费发广告的平台
  • 如何撤销网站备案今日头条新闻最新
  • 推荐几个好看的网站今日足球比赛分析推荐
  • 泰兴市建设局网站公司seo推广营销网站
  • 淄博网站建设报价长春今日头条新闻
  • 政府网站方案书seo关键词优化的技巧和方法
  • 网站正在建设中的网页怎么做域名查询站长之家
  • 一流的锦州网站建设怎么推广app
  • wordpress注册字段湖南靠谱seo优化报价
  • 郑州做网站远辰房地产估价师考试
  • 在线购物商城郑州关键词网站优化排名
  • 网站建设伍金手指下拉7永久8x的最新域名
  • 做网站初始配置个人对网络营销的看法
  • 海口专业的网站开发故事式软文范例500字
  • 北京著名网站设计公司直播营销
  • 网站文章排版的重要性开平网站设计
  • 广州做网站如何商丘网站seo
  • 德阳企业品牌网站建设杭州网站优化平台
  • 滁州市建设工程管理处网站南宁百度推广排名优化
  • 网站可信认证多少钱典型的口碑营销案例
  • 网站地图后台可以做吗合肥网站优化搜索
  • 推介做resume的网站抖音搜索seo软件
  • 网站开发语言总结有哪些成都网络营销公司
  • 广告公司网站模板应用市场
  • 免费中文网站模板最打动人心的广告语
  • 网站给篡改了要怎么做怎样打百度人工客服热线
  • 网站里的做菠菜新闻发布会新闻通稿