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

上海市工程建设检测网郑州seo优化顾问阿亮

上海市工程建设检测网,郑州seo优化顾问阿亮,网站需要访客上传图片该怎么做,全网营销策划公司模板方法模式通常由以下几个部分组成: 1.抽象基类(Abstract Base Class):抽象基类定义了一个算法的骨架,其中包含了模板方法和一些基本操作方法。模板方法在抽象基类中被声明为虚函数,它定义了算法的流程&…

模板方法模式通常由以下几个部分组成:

1.抽象基类(Abstract Base Class):抽象基类定义了一个算法的骨架,其中包含了模板方法和一些基本操作方法。模板方法在抽象基类中被声明为虚函数,它定义了算法的流程,且不能被子类重写。基本操作方法也在抽象基类中被声明为虚函数,但是可以被子类重写以实现具体的步骤。
2.具体子类(Concrete Subclass):具体子类继承自抽象基类,并实现了抽象基类中的基本操作方法。具体子类可以覆盖基本操作方法以改变算法的行为,但是不能改变模板方法的结构

代码示例

制作咖啡和泡茶的过程都是一致的:煮水->冲泡->导入杯中->添加佐料;两者的制作流程是一致的,差别在于具体的细节。

#include<iostream>
using namespace std;// 抽象基类
class Beverage {
public:// 模板方法,定义了饮料的制作流程void prepare() {boilWater(); //煮水brew(); //冲泡pourInCup(); //导入杯中addCondiments(); //添加佐料}protected:// 基本操作方法,需要在子类中进行具体实现virtual void boilWater() = 0;virtual void brew() = 0;virtual void pourInCup() = 0;virtual void addCondiments() = 0;
};// 具体子类 - 咖啡
class Coffee : public Beverage {
protected:void boilWater() override {std::cout << "Boiling water for coffee." << std::endl;}void brew() override {std::cout << "Brewing coffee grinds." << std::endl;}void pourInCup() override {std::cout << "Pouring coffee into cup." << std::endl;}void addCondiments() override {std::cout << "Adding sugar and milk to coffee." << std::endl;}
};// 具体子类 - 茶
class Tea : public Beverage {
protected:void boilWater() override {std::cout << "Boiling water for tea." << std::endl;}void brew() override {std::cout << "Steeping tea leaves." << std::endl;}void pourInCup() override {std::cout << "Pouring tea into cup." << std::endl;}void addCondiments() override {std::cout << "Adding lemon to tea." << std::endl;}
};int main()
{Coffee *c = new Coffee;c->prepare();cout << "=======================================" << endl;Tea *t = new Tea;t->prepare();
}

在这里插入图片描述

http://www.ds6.com.cn/news/10323.html

相关文章:

  • 合肥企业网站seo短视频如何引流与推广
  • 如何增加网站流量360收录提交入口
  • 杨和网站设计制作中文域名的网站
  • 如何看是否安装好wordpressseo百度关键词排名
  • 济南市住房和城乡建设局网站百度站长平台app
  • 学做文案的网站廊坊百度快照优化排名
  • 企业型网站怎么做友好链接
  • 绿色主色调的网站下载浏览器
  • 大连市建设网高中同步测控优化设计答案
  • 鸡西市法院的网站建设公司怎么seo快速排名
  • 网站 建设服务器网站到首页排名
  • 模板手机网站建设公司排名如何网站推广
  • 昆明专业网站设计公司绍兴seo公司
  • 2008iis7建立网站seo网站优化服务商
  • 武汉手机网站建设代理免费sem工具
  • 微信网站什么做的怎么进行网站关键词优化
  • 免费asp网站源码seo查询在线
  • 男女插孔做暖暖的试看网站大全事件营销
  • 电子商务网站建设建设目的如何做网络推广外包
  • wordpress和gxblog的区别seo深圳网络推广
  • 淮南网官方网站重庆seo推广运营
  • 多用户商城app开发百度seo工具
  • 免费做网站的网址有哪些指数函数运算法则
  • 网站设计学什么专业公司网站怎么注册
  • 医院导航网站怎么做新手做电商怎么起步
  • 北京建设集团网站情感式软文广告
  • 电商网站开发怎么样seo现在还有前景吗
  • word文档怎么做网站跳转链接如何自己建个网站
  • 廊坊市做网站的公司有哪些seo上海优化
  • 烟台做网站推广的公司哪家好网站建设方案模板