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

策略模式就是准备一组算法,并将每一个算法封装起来,使得他们可以互换(这儿的关键就是算法的逻辑抽象,接口封装到一个类中,再通过委托的方式将具体的算法实现委托给具体的类来实现)

对称加密速度快加密大数据块文件特点,加密密钥和解密密钥是一样的

非对称加密,加密速度慢、加密强度高高,安全性特点,加密密钥和解密密钥不一样

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

};
class AES :public Strategy
{

public:
	virtual void crypy()
	{
		cout 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
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 getCondi() == p->getCondi())
		{
			cout getName() getName() getName() getName() m_sex == p->getSex())
		{
			cout getCondi() == p->getCondi())
		{
			cout getName() getName() getName() getName() getParter(zhangsan);
	xiaofang->getParter(lisi);
	system("pause");
	return;
}

中介者代码实现

#include
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 getCondi() == pMan->getCondi())
		{
			cout getName() getName() getName() getName() 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)

大家都在看

  • 便秘严重怎么办怎样做能快速排便(如何快速排便)

    45岁的老周已经便秘很长一段时间了,每次他都靠吃一些香蕉来解决,虽然并不是每次都管用。慢慢地,从偶尔便秘变成长期便秘,有时甚至一个多星期都不排便。 一直以来,他都以为这只是常见的老…

    2022年6月25日 投稿
  • 卫衣品牌有哪些(女卫衣品牌有哪些牌子)

    晚上好呀~ 你们有没有发现,这两年身边爱穿卫衣的小伙伴越来越多了? 一方面和流行趋势有关,随着运动风、舒适风的流行,卫衣越来越受时装精们喜欢。 另一方面也是因为卫衣本身舒服实穿,一…

    2022年6月15日 投稿
  • 男士护肤品排行榜(最好的男士护肤品排行榜前十名)

    随着时代的发展,男士护肤品也成为了重要的品类,男人的肌肤也需要呵护,精致的男人需要从脸到体型,从外到内的提升自己。 1、巴黎欧莱雅 巴黎欧莱雅根据男士需求与期待,研发男士日常护肤品…

    2022年6月12日 投稿
  • rm格式转换器可以转换什么格式(mp4\/rm转换器)

    在我们日常娱乐和日常工作中,我们常常会见到类型许多视频文件,有些格式是我们经常见到地视频类型,而有一些,我们就很少见到了。 小编这么说的原因是,小编最近又收到了一个很少见的视频格式…

    2022年6月6日 投稿
  • 编辑pdf用什么软件(手机上免费编辑pdf的软件推荐)

    常见的PDF编辑方法 PDF文件在工作中接触得比较多,那么大家都是如何编辑的呢?是不是有的小伙伴还没有掌握编辑技巧?没关系,本就就来分享下关于PDF的几个常用编辑方法。 推荐使用:…

    2022年2月28日 投稿
  • 春风得意出自哪首诗(详解春风得意古诗含义)

      春风得意出自唐代诗人孟郊所作的《登科后》。春风得意,意思是和暖的春风很符合人的心意,后形容人处境顺利,做事如意,事业有成。   《登科后》全诗内容为: 昔日龌龊不足夸,今朝放荡…

    2021年6月13日
  • 社保卡余额(手机怎么查社保卡余额)

    大家好,我是妙妙,现在很多人都办有社保卡,为了方便以后退休的时候领退休金或者其他的补贴使用。 我们在退休以后退休金都会打到社保卡里面,很多人就想查询自己的社保卡里面有多少余额。 大…

    2022年5月7日 投稿
  • 语音输入法哪个好用(最好用的语音输入法)

    你试过15分钟写3000字吗? 除了知识储备和灵感之外,码字速度同样是一个作者重要的必杀技。作为一位作者,剑飞最常用的码字神器就是讯飞输入法的语音输入功能,他还曾经尝试过用讯飞输入…

    2022年2月22日 投稿
  • 惊弓之鸟的故事和道理(惊弓之鸟典故由来介绍)

    01导 语 亲爱的小朋友们,如果你曾经被什么东西吓到过,那会不会下一次见到这个东西,又会被吓一跳啊? 今天呀,浩然爸爸来给小朋友们讲一个“惊弓之鸟”的故事。 02 WwW。Kema…

    2022年5月28日
  • haier信息门户系统(海尔信息门户系统的密码)

    都2020年了,你不会还以为海尔衣联网是个网站吧?其实,这是个关于衣服购买、搭配、清洗、护理、存放都能一站式满足的平台,很多网友体验了之后都说想立马下单! 在5月30日的“体验云众…

    2022年5月30日
品牌推广 在线咨询
返回顶部