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

wordpress 干什么泰安seo排名

wordpress 干什么,泰安seo排名,网站认证,怎么做自己的单页网站概念 模版模式是设计模式行为模式的一种,它的核心思想是定义一个算法骨架,将某些步骤提取到到子类中实现。解决当项目中出现多个处理分支,这几个处理分支有重复步骤的时实现代码的复用和扩展。在这种模式下不用修改逻辑结构,使用…

概念

模版模式是设计模式行为模式的一种,它的核心思想是定义一个算法骨架,将某些步骤提取到到子类中实现。解决当项目中出现多个处理分支,这几个处理分支有重复步骤的时实现代码的复用和扩展。在这种模式下不用修改逻辑结构,使用继承机制中的子类来实现算法不同部分的处理逻辑。

适用场景

1、固定流程,可变步骤:当只向客户端定义一个特定的算法步骤的时候,方便子类能对其进行扩展,同时保证算法结构不变,可使用此算法。

2、代码复用:当多个类的算法除了一些细微的不同,其他处理逻辑一样的时候,为了去除重复代码就可以使用此模式将不同之处在子类中实现。

创建方式

1、分析当前业务逻辑,梳理出算法中的重复逻辑和不同逻辑,并将其抽出到一个类(超类)中。在此类中创建一个函数实现算法的处理步骤。将需要继承在子类中代码函数设置为虚函数。

2、实现所有需要单独处理的子类,并继承超类。在子类中实现需要单独处理的算法逻辑(实现在超类的虚函数上)。

3、完成以上步骤之后在客户端创需要执行的算法类,并调用超类中的算法接口即可完成。

类关系图

在这里插入图片描述

示例代码

#include "MoBanMoShi.h"
int main()
{std::cout << "欢迎东哥来到设计模式的世界!\n";Manner1* manner1 = new Manner1();manner1->algorithm();cout << "==========================" << endl;Manner2* manner2 = new Manner2();manner2->algorithm();
}
#pragma once
#include <iostream>
#include <string>using namespace std;
//超类
class MainInterface
{
public:MainInterface() { }~MainInterface() {}void algorithm() {step1();step2();step3();step4();}void step1() {cout << "步骤1:通用步骤" << endl;}virtual void step2() {}virtual void step3() {}void step4() {cout << "步骤4:通用步骤" << endl;}};//具体算法步骤实现
class Manner1 : public MainInterface {
public:Manner1() {}~Manner1() {}void step2() {cout << "步骤2:Manner1 步骤" << endl;}void step3() {cout << "步骤3:Manner1 步骤" << endl;}
};	//具体算法步骤实现
class Manner2 : public MainInterface {
public:Manner2() {}~Manner2() {}void step2() {cout << "步骤2:Manner2 步骤" << endl;}void step3() {cout << "步骤3:Manner2 步骤" << endl;}
};
欢迎东哥来到设计模式的世界!
步骤1:通用步骤
步骤2:Manner1 步骤
步骤3:Manner1 步骤
步骤4:通用步骤
==========================
步骤1:通用步骤
步骤2:Manner2 步骤
步骤3:Manner2 步骤
步骤4:通用步骤
http://www.dtcms.com/wzjs/290649.html

相关文章:

  • 电商网站建设咨询免费的api接口网站
  • 网站托管服务适用于哪种类型的网站产品软文
  • 网站建设 永灿 竞争简述什么是百度竞价排名
  • 西安市房和城乡建设委员会网站千锋教育的官网
  • 地方门户网站的出路百度人工客服24小时
  • 淘宝网站建设退款六种常见的网站类型
  • 网站互点都是怎么做的武汉seo优化代理
  • 深圳航空公司官方网站首页搜狗站长工具平台
  • 怎么做网站的超级链接新闻热点素材
  • 招投标网站官网武汉网站建设方案优化
  • 国外浏览器入口网站优化公司大家好
  • ip代理网址广州关于进一步优化疫情防控措施
  • 网站推广优化平台seo课程培训学校
  • 网站后台清除缓存在哪友情链接检索数据分析
  • 网站快速收录方法培训班该如何建站
  • 互动网站建设全球网络营销公司排行榜
  • 新手销售如何快速入手windows优化大师的特点
  • 网站模版的优化西安今天出大事
  • 西安自助建站做网站今日新闻最新消息大事
  • 电影网站做流量怎么制作网址
  • 南京网站建设策划方案搜索引擎网站提交入口
  • 发布网站搭建教程帮人推广注册app的平台
  • 如何做分公司网站网站流量分析报告
  • 用illustrator做网站全球网站排名前100
  • 合肥做网站yuanmusseo网站管理
  • 编程网站网址山东疫情最新情况
  • 手机网站建设咨询电话百度app下载官方免费最新版
  • 网站建设需要用到的技术名优网站关键词优化
  • 东莞seo网站建设哪家靠谱seo优化就业前景
  • 青岛市两个体系建设网站个人博客搭建