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

环保类网站模板免费下载WordPress博客页显示

环保类网站模板免费下载,WordPress博客页显示,大连微信公众号开发,做分析报表的网站本文章属于专栏- 概述 - 《设计模式(极简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.yayakq.cn/news/576720/

相关文章:

  • 对网站设计的建议简单网站建设课程
  • wordpress建企业网站教程html表格编辑器
  • 淘客app网站是怎么做的文创产品设计方案范本
  • 价格对比网站开发做淘宝客网站能赚到钱吗
  • 电子商务网站的建设流程是怎样的深圳网站seo哪家快
  • 成都装修建材网站建设西安企业网站建设哪家好
  • 哪个网站做h5比较好sae wordpress 4.3
  • 住房和城乡建设部科技网站提供南昌网站建设公司
  • 做ppt好的网站有哪些内容永久免费进销存软件app
  • 高性能网站建设进阶...在线网页游戏传奇
  • 推广活动策划方案范文中山短视频seo教程
  • 成都网站建设推来客熊掌号网站小图标怎么制作
  • 滇中引水建设管理局网站自己做的网站可以开直播
  • 上海自助建站官网小说主题 wordpress
  • 北京网站设计定制开发建设公司网站设计时应考虑哪些因素
  • 建设网站时 首先要解决两个问题 一是什么企业建站程序哪个好
  • wordpress不能评论网站抓取优化
  • discuz 科技网站模板做网站公司会场主持台词
  • 公司网站不续费建设网站哪家公司好
  • 网站防御怎么做网站为契机建设校园数字化
  • 潍坊建设网站的公司电话网站功能项目报价
  • 帮别人做数学题赚钱的网站网页制作程序代码
  • 增城网站建设推广大型综合门户网站营销模式
  • ASP网站开发教程实验总结科技部政服务服平台
  • 相城建设监理有限公司网站百度推广渠道
  • 只选设计师的网站网站入口类型
  • 网奇e游通旅游网站建设系统如何修改上传到服务器湖南公众信息网官网
  • 织梦模板网站好优化吗太原小店区最新消息今天
  • 固始网站制作国内可以上的网站
  • 高端网站建设方案报价wordpress如何关闭rss