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

html5手机移动app网站制作教程公司网页怎么做

html5手机移动app网站制作教程,公司网页怎么做,做网站时点击显示,做受网站在线播放C之模板模式 描述实现原理示例步骤1步骤1 分析步骤2步骤2 分析调用输出结果 结论 描述 模板模式(Template Pattern)是设计模式中的一种行为型模式。 该模式定义一个操作中的算法骨架,而将具体的算法实现延迟到子类中。 模板模式使得子类可以…

C++之模板模式

      • 描述
      • 实现原理
      • 示例
        • 步骤1
        • 步骤1 分析
        • 步骤2
        • 步骤2 分析
        • 调用
        • 输出结果
      • 结论

描述

模板模式(Template Pattern)是设计模式中的一种行为型模式。
该模式定义一个操作中的算法骨架,而将具体的算法实现延迟到子类中。
模板模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

实现原理

在C++中,模板模式一般通过一个父类定义一个算法框架,将算法中的某些步骤定义为虚函数。子类通过继承父类并重写这些虚函数的方式来实现具体的算法。

示例

下面是一个简单的C++模板模式示例,假设要实现一个消息发送系统,其中有两种不同类型的消息:普通消息和加急消息。它们的发送流程是不同的,但消息的基本结构相同。
可以使用模板模式来实现这个系统。

步骤1

首先,需要定义一个抽象消息基类Message,其中定义发送消息的算法框架:

class Message {
public:// 发送消息的算法框架void send() {// 第一步:构造消息build_message();// 第二步:加密消息encrypt_message();// 第三步:发送消息send_message();}protected:// 构造消息(抽象方法)virtual void build_message() = 0;// 加密消息(抽象方法)virtual void encrypt_message() = 0;// 发送消息(抽象方法)virtual void send_message() = 0;
};
步骤1 分析

上面的代码中,定义了一个send()方法作为算法框架,其中包含三个步骤:构造消息、加密消息和发送消息。这三个步骤都被定义为抽象方法,需要在子类中实现。

步骤2

可以定义两个具体的消息类型:普通消息(NormalMessage)和加急消息(UrgentMessage):

// 普通消息
class NormalMessage : public Message {
protected:// 构造普通消息virtual void build_message() {cout << "构造一条普通消息" << endl;}// 加密普通消息virtual void encrypt_message() {cout << "对普通消息进行加密" << endl;}// 发送普通消息virtual void send_message() {cout << "发送普通消息" << endl;}
};// 加急消息
class UrgentMessage : public Message {
protected:// 构造加急消息virtual void build_message() {cout << "构造一条加急消息" << endl;}// 加密加急消息virtual void encrypt_message() {cout << "对加急消息进行加密" << endl;}// 发送加急消息virtual void send_message() {cout << "发送加急消息" << endl;}
};
步骤2 分析

上面的代码中,分别重写了Message中的三个抽象方法,实现了普通消息和加急消息的具体功能。

调用

最后,可以使用这两个具体的消息类型来发送消息:

int main() {Message* nm = new NormalMessage();nm->send();delete nm;Message* um = new UrgentMessage();um->send();delete um;return 0;
}
输出结果

输出结果为:

构造一条普通消息
对普通消息进行加密
发送普通消息
构造一条加急消息
对加急消息进行加密
发送加急消息

结论

从上面的代码可以看出,通过继承Message并重写其中的抽象方法来实现了不同类型消息的发送,而算法框架仍然是由父类Message所提供的。这就是模板模式的核心思想。

http://www.hkea.cn/news/40565/

相关文章:

  • 电脑个人网站怎么做网络销售新手入门
  • 海口网站建设 小黄网络手机百度搜索
  • 太原百度网站建设网站应该如何进行优化
  • 烟台市做网站uc浏览网页版进入
  • 工程信息网站哪家做的较好提高工作效率心得体会
  • 建站平台入口徐州网站设计
  • 出口手工艺品网站建设方案站长统计app下载
  • 提升学历骗局武汉搜索引擎排名优化
  • wordpress+park主题上海全国关键词排名优化
  • 潍坊最早做网站的公司短链接生成网址
  • 东莞化工网站建设爱站网ip反域名查询
  • 做网站赚钱 2017哈尔滨关键词排名工具
  • 建设的网站首页微信怎么做推广
  • 建设网站导航百度信息流推广和搜索推广
  • 深圳室内设计公司招聘信息流广告优化
  • 旅游网站首页四种营销模式
  • 负责网站建设如何在百度发广告推广
  • 联通的网站是谁做的营销的主要目的有哪些
  • 衡阳微信网站地推的方法和技巧
  • 南阳做网站公司哪家好自动发外链工具
  • 潍坊网站制作最低价格网络营销案例有哪些
  • 做网站有谁做谷歌seo视频教程
  • 资深的网站推广完美日记网络营销策划书
  • 90设计网站免费素材网站seo培训
  • 整形美容网站源码上海seo优化bwyseo
  • 武威市住房和建设局网站百度app下载安装普通下载
  • 网站物理结构天津百度推广排名
  • 美容平台网站建设百度指数查询移动版
  • 工程公司手机网站建立网站怎么搞
  • 做网站软件wd惠州seo外包