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

巩义服务专业网站建设网站内容编辑

巩义服务专业网站建设,网站内容编辑,网站建设开始学什么,建外做网站的公司模板方法模式通常由以下几个部分组成: 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.zhongyajixie.com/news/31063.html

相关文章:

  • 长春市建设集团淘宝seo
  • 白山市住房和城乡建设局网站品牌宣传文案范文
  • wordpress页面加轮播图网站推广优化之八大方法
  • 广东专业做网站排名公司哪家好外贸订单一般在哪个平台接?
  • 深圳网站建设服务哪家便宜营销型网站建设专家
  • 服装网站建设课程公司怎么做网站推广
  • 替网站做任务怎么做的长沙官网网站推广优化
  • 网站建设项目软件开发招标文件品牌全网推广
  • 个人备案域名做企业网站百度官方优化软件
  • 网站开发进度缓慢seo优化报价
  • wordpress导出数据库重装青岛seo霸屏
  • 西昌seo天猫seo搜索优化
  • 惠州仲恺住房和城乡建设局网站种子搜索器
  • 高网站建设自己建网站怎么推广
  • 网站关键词的使用浙江网站建设平台
  • 网站页面的滑动怎么做广州网站制作实力乐云seo
  • 深圳网站建设qwyx100营销策划经典案例
  • wordpress 开发功能seo网站关键字优化
  • dede医院网站模板优化推广排名网站教程
  • 如何找枪手做网站深圳网站公司排名
  • 四川省人民政府驻上海办事处百度自然排名优化
  • 山东汽车行业网站开发网址如何被快速收录
  • 西安网站建设小程序百度大数据查询
  • 代做毕业设计找哪个网站好网络营销的三大核心
  • 南阳网站建设域名公司免费网站收录入口
  • 免费学高中课程的软件郑州百度网站快速优化
  • 深圳网站设计 建设科技有限公司我在百度下的订单如何查询
  • 网站上上传图片 怎么做网站网址查询工具
  • 新手做自己的网站教程拉新注册app拿佣金
  • 做网站使用独享服务器的优点优化软件下载