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

什么情况自己建设网站凡科网做网站如何推广

什么情况自己建设网站,凡科网做网站如何推广,定制专业网站,免费网站如何做推广方案链接:C 设计模式 链接:C 设计模式 - 策略模式 链接:C 设计模式 - 观察者模式 模板方法(Template Method)是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。通过这…

链接:C++ 设计模式
链接:C++ 设计模式 - 策略模式
链接:C++ 设计模式 - 观察者模式

模板方法(Template Method)是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。通过这种方式,子类可以在不改变算法结构的情况下重新定义算法中的某些步骤。

1.问题分析

在开发中,经常会遇到一些操作,它们的整体步骤是固定的,但其中某些步骤的实现是可变的。模板方法通过将这些可变的步骤抽象出来,使得子类可以灵活地实现这些步骤,而不需要修改整体的算法结构。

2.实现步骤

  1. 定义抽象基类:在抽象基类中定义算法的骨架,并将可变的步骤声明为纯虚函数。
  2. 实现具体子类:在具体子类中实现这些可变的步骤。
  3. 调用算法:通过基类接口调用算法,具体的实现由子类提供。

3.代码示例

以机器人任务作为示例

3.1.抽象基类

class Robot {public:virtual ~Robot() = default;void performTask() {start();doTask();stop();}protected:void start() { std::cout << "Starting the robot" << std::endl; }void stop() { std::cout << "Stopping the robot" << std::endl; }// 抽象步骤,由子类实现virtual void doTask() = 0;
};

3.2.具体子类

// 具体机器人1,清扫机器人
class CleaningRobot : public Robot {protected:void doTask() override { std::cout << "Cleaning the floor" << std::endl; }
};
// 具体机器人2,巡逻机器人
class PatrollingRobot : public Robot {protected:void doTask() override { std::cout << "Patrolling the area" << std::endl; }
};

3.3.调用算法

int main() {CleaningRobot cleaningRobot;PatrollingRobot patrollingRobot;std::cout << "Cleaning robot task..." << std::endl;cleaningRobot.performTask();std::cout << "\nPatrolling robot task..." << std::endl;patrollingRobot.performTask();return 0;
}

模板方法模式是通过继承的方式,将算法的骨架定义在抽象类中,而具体步骤由子类实现。适用于算法步骤固定,但某些步骤需要定制的场景。

http://www.yayakq.cn/news/471769/

相关文章:

  • 域名备案要先做网站的吗高端网站建设个人
  • 软文怎么优化网站带会员系统的网站模板
  • 南昌高端网站制作内部网站制作
  • 深圳商城网站制作公司腾讯云 wordpress教程
  • 中国建设银行网站u盾修改密码wordpress电影网教程
  • WordPress点击logo返回首页门户网站做seo
  • 私人建设网站网站制作需要的软件
  • 网站开发目录结构建一个网站式系统
  • 好的用户体验网站 学校网站设计三把火科技
  • 营销型网站商城网站的竞品分析怎么做
  • 什么网站可以做引文分析安贞街道网站建设
  • 高级营销型网站建设精品网站设计欣赏
  • 深圳网站建设服务哪家专业网站建设新手
  • 广州自助网站制作东莞英文建站公司
  • 网站内页降权 关键词排名下降包头网站建设公司良居网络
  • 石家庄建站软件mssql网站开发
  • 网站如何绑定虚拟主机梯子国外服务器
  • 怎么制作网站来赚钱saas系统是什么意思
  • 单位的网站建设费会计处理万能网址大全
  • 做网站运营有前途wordpress linux 中文
  • 网站开发和维护合同布吉做网站
  • 什么是企业营销型网站软件开发培训机构网课
  • 齐齐哈尔做网站公司太湖云建站网站建设
  • 电子商务网站建设与维护管理订做网站策划
  • 大学教学应用网站开发现状百度最新秒收录方法2022
  • 网站没有备案 合法吗手机网站解决方案
  • 国外网站推广wordpress 设置
  • 关于卖零食网站建设需求分析制作网站的花多少钱
  • 网站设计 英文网站开发项目流程
  • 网站开发找哪家app小程序开发费用