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

什么是网站主机asp网站建设技术方案

什么是网站主机,asp网站建设技术方案,做销售用的免费发布信息网站,建设银行安徽 招聘网站前言 行为型模式是对在不同的对象之间划分责任和算法的抽象化。行为型模式不仅仅关注类和对象的结构,而且重点关注它们之间的相互作用。 Interpreter(解释器) Template Method(模板方法) GOOD:把不变的代码部分都转移到父类中,将可变的代…

前言

行为型模式是对在不同的对象之间划分责任和算法的抽象化。行为型模式不仅仅关注类和对象的结构,而且重点关注它们之间的相互作用。

Interpreter(解释器)

Template Method(模板方法)

GOOD:把不变的代码部分都转移到父类中,将可变的代码用 virtual 留到子类重写。

Chain of Responsibility(责任链)

Command(命令)

Iterator(迭代器)

Mediator(中介者)

Memento(备忘录)

Observer(观察者)

State(状态)

Strategy(策略)

定义算法家族,分别封装起来,让它们之间可以互相替换,让算法变化,不会影响到用户
GOOD:适合类中的成员以方法为主,算法经常变动;简化了单元测试(因为每个算法都有自己的类,可以通过自己的接口单独测试。
策略模式和简单工厂基本相同,但简单工厂模式只能解决对象创建问题,对于经常变动的算法(方法)应使用策略模式。
BUG:客户端要做出判断。
在这里插入图片描述

strategy.h

#ifndef CLION_TEST_STRATEGY_H
#define CLION_TEST_STRATEGY_H// 策略基类
class COperation {
public:int m_nFirst;int m_nSecond;virtual double GetResult() {double dResult = 0;return dResult;}
};// 策略具体类——加法类
class AddOperation : public COperation {
public:AddOperation() {}AddOperation(int a, int b) {m_nFirst = a;m_nSecond = b;}double GetResult() final {return m_nFirst + m_nSecond;}
};class Context {
private:COperation *op;
public:Context(COperation *temp) {op = temp;}double GetResult() {return op->GetResult();}
};#endif //CLION_TEST_STRATEGY_H

main.h

#include <iostream>
#include "strategy.h"using namespace std;int main() {system("chcp 65001");// 简单工厂模式int a = 1;int b = 2;// 策略模式char c = '+';switch (c) {case '+':Context* context = new Context(new AddOperation(a,b));cout<<context->GetResult()<<endl;break;default:break;}return 0;
}

策略模式与工厂结合

将实例化具体的类过程移至到Context对象的引用中。
strategy.h

  // 策略与工厂结合Context(char cType) {switch(cType) {case '+': op = new AddOperation(3,8);break;default:op = new AddOperation();break;}}

main.h

int main()
{int a,b;cin>>a>>b;Context *test=new Context('+');cout<<test­>GetResult()<<endl;return 0;
}

Visitor(访问者)

后记

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

相关文章:

  • 哪个网站做ic外单好网站建设建站经验
  • 广州网站设计联系方式网站开发需要什么步骤
  • 世界上网站做的好的例子WordPress主题开发核心知识
  • 旅游网站设计报告电子商务网站建设推广分析
  • 电子商务网站开发与设计wordpress 置顶
  • 微信手机网站三合一东莞做网站网站
  • 磐安县住和城乡建设局网站大数据营销优势
  • 最早做团购的网站网站开发交接清单
  • 动力启航做网站wordpress 主题 2016
  • 开发网站需要哪些技术人员贵阳58同城做网站
  • 石家庄网站定制制作wordpress设置后台自定义功能选项
  • 周口城乡建设局网站wordpress换域名换服务器
  • wordpress手机访问网站seo 文章转载 修改标题
  • 拼团购物网站怎么做网站首页被降权怎么做
  • 旅行网站系统网站建设个一般需要花费多少钱
  • 金山石化网站建设门户网站seo
  • 优惠卷网站怎么做推广做网站发布
  • 北京网站建设报价明细适合友情链接的网站
  • vs2013做网站音乐网站开发分享
  • 个人网站做淘客建筑设计人才招聘网站
  • 肥西县住房和城乡建设局网站不允许网站建设协议
  • 网上书店网站建设目标网站开发记科目
  • 建网站要花费多少钱浙江网站建设哪家好
  • 福建省建设法制协会网站高端网站建设多少钱
  • 网站源码商城建设wordpress阅读插件
  • 网站建设效益分析建设网站的准备工作
  • 电子购物网站seo视频网页入口网站推广
  • 网站制作动济南一哥网站建设公司
  • 音乐网站建设方案长沙网站seo推广
  • 做环评工作的常用网站创业邦使用什么网站模板