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

成都建站seo毕业设计代做网站都有哪些

成都建站seo,毕业设计代做网站都有哪些,郑州最新新闻事件今天,莱芜论坛最新消息前言 行为型模式是对在不同的对象之间划分责任和算法的抽象化。行为型模式不仅仅关注类和对象的结构,而且重点关注它们之间的相互作用。 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.lakalapos1.cn/news/64/

相关文章:

  • 网站建设方案 规划网站策划书的撰写
  • 广西智能网站建设方案影视会员代理平台网站
  • 百度站长平台怎么验证网站网新科技集团有限公司官网
  • 福州网站建设出格网络网站方案制作
  • 建设国际互联网网站杭州网站制作外包
  • 一个空间多个网站教育模板网站建设
  • 网站策划网站建设企业英文网站推广公司
  • dede自动生成网站地图网站效果图用什么做
  • 企业门户网站建设方案桂林城乡建设局网站
  • 山东网站建设工作室打广告
  • 建材网站模板漫画网站源码
  • 网站不能访问的原因优享wordpress
  • 保定企业免费建站网站开发的试题
  • 学做网站的学校wordpress入门使用
  • app和手机网站的区别是什么太平洋建设集团有限公司网站
  • 网站的搜索功能一般怎么做东莞家具饰品东莞网站建设
  • asp 网站发布器德文网站建设
  • 玉环住房与城乡建设规划局网站上海工作网站
  • 苏州网站设计哪家好做网站之前需要准备什么软件
  • 如何做内网网站jeecg 做网站
  • 网站制作小图标网络营销专业就业
  • 网站开发 商标第几类百度网页制作网站建设
  • 做网站原型的简单工具上海网站建设 觉策动力
  • 欧美风格的网站网站建设哪家便宜
  • 一个服务器上建立多个网站吗whois查询 站长工具
  • 张家港手机网站制作连云建网站公司
  • 模板网站案例网站备案怎么备案
  • 网站违规关键词网站建设丨找王科杰效果好
  • 查看网站有没有做301长沙网站设计多少钱一个月
  • 甘肃省建设厅不动产网站网站布局教程