c++代码示例大全(简单好玩的编程代码)

策略模式就是准备一组算法,并将每一个算法封装起来,使得他们可以互换(这儿的关键就是算法的逻辑抽象,接口封装到一个类中,再通过委托的方式将具体的算法实现委托给具体的类来实现) 对称加密速度快加密大数据块文件特点,加密密钥和解密密钥是一样的 非对称加密,加密速度慢、加密强度高高,安全性特点,加密密钥和解密密钥不一样 #include<iostream> usingnamespacestd;…

策略模式便是提前准备一组算法,并将每一个算法封装下去,促使她们可以交换(这里的核心便是算法的逻辑性抽象化,插口封装到一个类中,再根据委派的形式将详细的算法完成授权委托给详细的类来完成)

对称性加密速度更快加密互联网大数据块文档特性,加密密钥和解密密钥是一样的

非对称加密加密,加密速度比较慢、加密抗压强度高高的,安全系数特性,加密密钥和解密密钥不一样

#include<iostream>
using namespace std;
class Strategy
{
public:
	virtual void crypy() = 0;

};
class AES :public Strategy
{

public:
	virtual void crypy()
	{
		cout << \"AES加密算法 \" << endl;
	}
};
class DES :public Strategy
{

public:
	virtual void crypy()
	{
		cout << \" DES加密算法\" << endl;
	}
};
class Context
{
public:
	void setStrategy(Strategy *strategy)
	{
		this->strategy = strategy;
	}
	void myoperator()
	{
		strategy->crypy();
	}


private:
	Strategy *strategy;
};
void main()
{
	//
	DES	*des = new DES;
	des->crypy();
	delete des;
	Strategy*strategy = NULL;
	strategy= new DES;
	Context *context = new Context;
	context->setStrategy(strategy);
	context->myoperator();
	delete strategy;
	delete context;
	system(\"pause\");
	return;


}

中介公司者方式便是界定一个中介公司目标,未封装系列产品目标间的互动,终极者是每个目标不用表明的互相启用,进而使其耦合度疏松,并且可以单独的更改她们中间的互动

中介公司者问题抛出去

#include<iostream>
using namespace std;
#include\"string\"
class Person
{
public:
	Person(string name, int sex, int condi)
	{
		m_name=name;
	    m_sex=sex;
		m_condi = condi;

	}
	string  getName()
	{
		return m_name;
	}
	int  getSex()
	{
		return m_sex;
	}
	int  getCondi()
	{
		return m_condi;
	}
protected:
	string   m_name;
	int      m_sex;
	int      m_condi;
};
class Women :public Person
{
public:
	Women(string name, int sex, int condi) :Person(name, sex, condi)
	{

	}
	virtual   void  getParter(Person*p)
	{
		if (this->m_sex == p->getSex())
		{
			cout << \"我不是同性恋者..(这儿便是问题科学研究,没有一切情感颜色)\" << endl;
		}
		if (this->getCondi() == p->getCondi())
		{
			cout << this->getName() << \"和\" << p->getName() << \"最佳搭档\" << endl;

		}
		else
		{
			cout << this->getName() << \"和\" << p->getName() << \"bu配\" << endl;
		}
	}
};
class Man :public Person
{
public:
	Man(string name, int sex, int condi) :Person(name, sex, condi)
	{

	}
	virtual   void  getParter(Person*p)
	{
		if (this->m_sex == p->getSex())
		{
			cout << \"我不是同性恋者..(这儿便是问题科学研究,没有一切情感颜色)\" << endl;
		}
		if (this->getCondi() == p->getCondi())
		{
			cout << this->getName() << \"和\" << p->getName() << \"最佳搭档\" << endl;

		}
		else
		{
			cout << this->getName() << \"和\" << p->getName() << \"bu配\" << endl;
		}
	}
};
void main()
{
	Person *xiaofang = new Women(\"小敏\", 2, 5);
	Person *zhangsan = new Man(\"张三\", 1, 4);
	Person *lisi = new Man(\"李四\", 2, 5);
	xiaofang->getParter(zhangsan);
	xiaofang->getParter(lisi);
	system(\"pause\");
	return;
}

中介公司者编码完成

#include<iostream>
using namespace std;
#include\"string\"
class Person
{
public:
	Person(string name, int sex, int condi, Mediator*m)
	{
		m_name = name;
		m_sex = sex;
		m_condi = condi;
		mediator = m;

	}
	string  getName()
	{
		return m_name;
	}
	int  getSex()
	{
		return m_sex;
	}
	int  getCondi()
	{
		return m_condi;
	}
protected:
	string   m_name;
	int      m_sex;
	int      m_condi;
	Mediator  mediator;
};
class Mediator//中介公司这的抽象化成员变量
{
public:
	virtual void getParter() = 0;
	void setMan(Person*pMan)
	{
		pMan = man;
	}
	void setWomen(Person*pMan)
	{
		pWomen = women;
	}
public:
	virtual void getParter()
	{
		if (pWomen->getSex() == pMan->getSex())
		{
			cout << \"我不是同性恋者..(这儿便是问题科学研究,没有一切情感颜色)\" << endl;
		}
		if (pWomen->getCondi() == pMan->getCondi())
		{
			cout << pWomen->getName() << \"和\" << pMan->getName() << \"最佳搭档\" << endl;

		}
		else
		{
			cout << pWomen->getName() << \"和\" << pMan->getName() << \"bu配\" << endl;
		}
	}
private:
	Person   *pWomen;
	Person   *pMan;
};


class Women :public Person
{
public:
	Women(string name, int sex, int condi, Mediator*m) :Person(name, sex, condi,m)
	{

	}
public:
	virtual   void  getParter(Person*p)
	{
		mediator->setMan(p);
		mediator->setWomen(this);
		mediator->getParter();

	}
};
class Man :public Person
{
public:
	Man(string name, int sex, int condi, Mediator*m) :Person(name, sex, condi,m)
	{

	}
public:
	virtual   void  getParter(Person*p)

	{

		mediator->setMan(this);
		mediator->setWomen(p);
		mediator->getParter();
	}
};
void main()
{
	Mediator *m = new Mediator;
	Person *xiaofang = new Women(\"小敏\", 2, 5,m);
	Person *zhangsan = new Man(\"张三\", 1, 4,m);
	Person *lisi = new Man(\"李四\", 2, 5,m);
	xiaofang->getParter(zhangsan);
	xiaofang->getParter(lisi);
	system(\"pause\");
	return;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月12日 下午2:12
下一篇 2022年5月12日 下午2:13

相关推荐

  • 企业如何合理避税,合理避税的方法与技巧

    什么是合理避税? 合理避税是指在法律允许的情况下,以合法的手段和方式来达到纳税人减少缴纳税款的经济行为。通过不违法的手段对经营活动和财务活动精心安排,尽量满足税法条文所规定的条件,以达到减轻税收负担的目的。 节税要合法,就只能在法律法规允许的框架内操作。我的理解是三个方向: 1.地区差异: 为了鼓励特殊地区,国家给出了特别的税收优惠或财政补贴政策;比如,霍尔果斯企业所得税两免三减半、老少边穷地区增…

    2022年6月8日
    770
  • 网店的经营模式有哪些,新手必须要掌握这八种运营方式

    任何电子商务平台都有其独特的的商业模式及运营规。淘宝网也一样,只有熟练掌握淘宝的运营模式及规则,才能稳定长久的经营淘宝店铺。否则犹如盲人摸象,想到哪里做到哪里,不能做到整体布局与策划。 淘宝网店类型分为天猫店(以淘宝官方邀请入驻的淘宝店铺类型)、淘宝个人C店(以个人身份注册认证的淘宝店铺类型)、淘宝企业C店(以企业资质注册认证的淘宝店铺类型)。 1.3.1淘宝运营模式 如图1-5为淘宝运营模式交易…

    2022年10月10日
    7340
  • 华为哪款手机拍照效果最好(公认拍照最好的手机)

    因为我在朋友的圈子里算是比较懂数码产品的,所以这几天有人问我,“十三香?还是华为P50啊”“华为P50挺好,抢购不容易啊,还要等不?”…… 这位朋友喜欢旅游,天南海北的跑,也经常在朋友圈晒图。怎么说呢,照片只是“能勉强看”的水平。所以我给他的建议是,“你还是入手华为P50系列吧。毕竟现在的市场上,论拍照技术,华为是独一档!有了华为P50,你发给我们的旅行照,将提升好几个档次。再说,现在iPhone…

    2022年5月10日
    1190
  • 程序员日是什么时候,带你走进程序员的日常生活

    256,这个数字对你来说有什么特殊意义吗? 计算机领域最常用的计量单位是字节(byte),一个字节等于8比特(bit),在8进制下,一个比特最多能表示256个数值。 2002年,ParallelTechnologies公司的两名程序员发起了一项签名提议:他们主张将每年的第256天设为「程序员日」(Programmer’sDay); 2009年9月,俄罗斯联邦通信与大众传媒部居然就通过了这个「脑洞大…

    2022年5月20日
    870
  • 推广策划书怎么写,一个完整的策划案范文

    完整的市场方案主要分为以下几大板块,在策略撰写的过程中,依据策略优先级按照以下三个步骤划分,前后承接。为避免无用功,尽量确定前一部分后,再开始后一部分! 方案目录,记住这个!整个策划案的大结构: 先来说第一部分:产品定位及包装 一.课题梳理 回顾Brief需求(以游戏产品为例),概述包括: 1.产品特点2.目标人群;3.主要竞品;4.阶段Slogan;5.市场目标等 【以实际Brief为准,视具体…

    2022年9月29日
    390
  • 自制幕布的最佳材料是什么,幕布和白墙区别大吗

    买了投影仪要不要买幕布是很多人纠结的问题,幕布和白墙的区别是什么?怎样的幕布性价比最高。要了解这些问题,首先要确定,幕布的优势在哪里? 一投影仪幕布的优势 1画面更平整 投影仪利用的是漫反射的成像原理,虽然这样有利于保护眼睛,但由于墙面的凹凸不平导致反射光线不集中,亮度也会大大削弱。投影仪幕布相对于白墙来说,表面更平整,反射光线聚合度更高,有利于亮度的集中。 2黑色边框有利于集中注意力 就像我们平…

    2022年6月15日
    630
  • 创建个人网站流程步骤,怎样建立个人的网站

    为什么要更新这个系列?因为一年过去了,楼主技术风格已经有了很大的改变,之前的教程注重怎么做,现在的教程注重为什么做,对于服务器优化更是刻画入微,其实不管是web组建还是安全设置,已经自己推翻自己很多次了。 从lamp到现在的tengine云锁mariadb,无论性能还是安全性都有了翻天覆地的变化,博客中文章也记录了这一变化。 但是文章过于散漫,并没有一个统一的合集,以至于当小伙伴问我怎么搭建的时候…

    2022年7月26日
    510
  • seo优化方式有哪些,seo比较好的优化方法分享

    相信大家对seo优化一定不陌生,除了竞价排名之外,还有哪些免费又实用的推广方式呢?今天由网慧天下科技小编给大家讲讲关于免费网站推广的方法具体有哪些。 1.微博推广 推荐指数:☆☆☆☆ 对于小型公司来说,能够以低成本进行宣传推广带来好的效果是一件非常不错的事情,微博推广的操作相对比较简单,成本低,互动性强,而且传播性非常的广。 我们要做好微博推广,首先是要在微博上聚集更多的忠实粉丝,只有这样的话,我…

    2022年6月13日
    630
  • 笔记本越来越卡怎么办,只需简单六步就能解决问题

    很多人的电脑使用久了,都会变得很卡,不管再怎么清理内存,还是于事无补。 如果你去电脑店让修电脑的人解决,一般都会让你重装系统,但这都是要花钱。 今天就来教大家自己动手,只需6步就能恢复出厂速,让你的电脑跟新买的一样。 1、首先点击电脑左下角的图标,或者按下快捷键【win】,都可以调出开始菜单,点击左侧的设置,就是那个齿轮图标。 2、接下来桌面上将会跳出【Windows设置】界面,找到最下方的【更新…

    2022年9月27日
    630
  • 螺蛳粉是什么,推荐7款可回购无数次的螺蛳粉

    Ladiesandgentleman 欢迎大家来到螺蛳粉创造营2020 螺蛳粉天团出道发布会 我是草莓PD 在经过了一年的训练,25位训练生里 有7位实力出众的训练生们 获得了全民制作人的喜爱 它们以超高的网络销量 和高质量网络评价顺利出道 ️2020年的第一次臭香,由它们献上: 好欢螺螺蛳粉【综合实力最佳C位】 汤头酸辣调味很正,辣得上头,酸得到位 煮的过程中,辣子特别香, 酱料包里还有可见小小…

    2022年10月3日
    460

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信