Mountain:终南山
Single_arm:杨过
Little_dragon_maiden:小龙女
Jade girl's Heart Sutra:玉女心经
Dust_world:尘世
being  silent and your palm:黯然销魂掌
#include <iostream>
#include <string>
using namespace std;enum MARTIAL
{single_arm,little_dragon_maiden
};class Mountain
{public:int test_int = 3;virtual void show() = 0;
};
class Single_arm : public Mountain
{public:Single_arm(int param_test = 0){this->test_int = param_test;}private:void show();
};void Single_arm::show()
{cout << "being  silent and your palm" << endl;
}class Little_dragon_maiden : public Mountain
{private: //并不会限制show()函数void show();
};// void Little_dragon_maiden::show_again()
// {//     cout << "again_show" << endl;
// }void Little_dragon_maiden::show()
{cout << "Jade girl's Heart Sutra" << endl;
}class Dust_world
{public:static Single_arm* p_Single_arm;static Little_dragon_maiden* p_Little_dragon_maiden;static Mountain* character(MARTIAL type);
};
Single_arm* Dust_world::p_Single_arm = NULL;
Little_dragon_maiden* Dust_world:: p_Little_dragon_maiden = NULL;
Mountain* Dust_world::character(MARTIAL type)
{if(type == single_arm){if(p_Single_arm == NULL){p_Single_arm = new Single_arm(6);}return p_Single_arm;}if(type == little_dragon_maiden){if(p_Little_dragon_maiden == NULL){p_Little_dragon_maiden = new Little_dragon_maiden;}return p_Little_dragon_maiden;}
}int main(void)
{Mountain* p_Mounuain = Dust_world::character(MARTIAL::single_arm);Mountain* p_Mounuain_2 = Dust_world::character(MARTIAL::little_dragon_maiden);cout << "test_int : " << p_Mounuain->test_int << endl;cout << "test_int : " << Dust_world::p_Single_arm->test_int << endl;p_Mounuain->show();p_Mounuain_2->show();//可访问//虚函数表可见性Dust_world::character(MARTIAL::single_arm)->show();delete Dust_world::p_Single_arm;delete Dust_world::p_Little_dragon_maiden;cout << "hello friend !" << endl;//不可访问// Single_arm* test_p_Single_arm = new Single_arm(0);// test_p_Single_arm->show();//不可访问// Single_arm sigle_arm;// sigle_arm.show();return 0;
}

哎呦喂ヾ(✿゚▽゚)ノ~路长馆小,雪轻帘薄,酒热乎,这位爷~您ヾ(✿゚▽゚)ノ~ 里面坐~
本公众号专注分享C++,ffmpeg,opencv等相关音视频知识
webrtc,udp,tcp,rtsp,rtmp,srt/nginx+rtmp等流媒体协议和服务器
同时也会有大厂音视频技术专家不定期直播分享…
国人开发流媒体srs服务器,及yangrtc(国人版的webrtc)协议新动向
偶尔分享下程序员梦呓碎碎念(๑•॒̀ ູ॒•́๑)啦啦啦
目前刚刚开通,接受读者的优质投稿…
鉴于国内音视频圈子小,起步晚,以致分享少,门槛高,特开通分享,一起扇动这阵风吧!
微信扫描下方二维码,关注公众号,赶快进入音视频开发者社区吧!

杨过小龙女玉女心经篇--简单工厂模式相关推荐

  1. 设计模式第一篇——简单工厂模式&类图

    从今天开始,小菜决定记录下来自己学习设计模式的过程,并总结每天所学内容记录在博客中. 以编写计算器程序为例,有+,-,*,/--很多种运算,因此需要if,else或switch,case进行判断,当有 ...

  2. 《跟二师兄学Nacos吧》EXT-01篇 看看Nacos是怎么活学活用简单工厂模式的!

    学习不用那么功利,二师兄带你一起轻松读源码- 番外篇简介 Nacos源码分析系列文章,在开篇已经提到过,写作的目标有两个:第一,能够系统的学习Nacos知识:第二,能够基于Nacos学到涉及到的知识点 ...

  3. 越南疯狂翻拍中国电视剧:看越南版杨过小龙女雷死中国人

    越南疯狂翻拍中国电视剧:看越南版杨过小龙女雷死中国人 2009年12月11日 越南版西游记 越南版孙悟空VS中国版孙悟空 [b]<西游记>孙悟空跳起街舞[/b] 网络近日流传一个越南童声版 ...

  4. JAVA设计模式是个什么玩意儿_00_工厂模式家族准备篇_简单工厂模式

    1. 前言 又叫静态工厂方法(Static Factory Method)模式. 它并不是GoF那23种设计模式之一. 简单工厂模式是工厂模式家族中最简单实用的模式. 虽然很简单,但它是学习工厂方法模 ...

  5. Java中的简单工厂模式(转)

    Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 话说:"天地开辟,未有人民,女娲抟土为人."女娲需要用土造出一个个的人,但在女娲造出人之前, ...

  6. 设计模式-简单工厂模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述简单工厂模式的: 简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工 ...

  7. C++设计模式——简单工厂模式

    问题描述 之前在公司做了一个windows 8平台的阅读器.首先,需要将电子书中的内容渲染到屏幕上,而电子书每一页都包含各种各样的内容,比如:图形.图像和文字等等:不同的内容,就是不同的对象:在将不同 ...

  8. php的类图怎么生成_PHP设计模式之简单工厂模式

    PHP设计模式之简单工厂模式 先从简单工厂入门,不管是面试还是被他人面试,在问到设计模式的时候,大多数人都会提到工厂模式.毫无疑问,工厂相关的几种模式在设计模式中是最出名的也是应用比较广泛的一种模式. ...

  9. 简单工厂模式,工厂方法模式,抽象工厂模式,spring的狂想

    菜鸟D在项目中遇见一个比较纠结的高耦合,所以就想办法来解耦.情况是这样的:系统通过用户选择treeview控件的节点判断调用不同的处理,这些处理中某些东西又是类似的.同事的建议是采用简单工厂,耦合就耦 ...

最新文章

  1. Android 引导界面制作
  2. 刷了几千道算法题,我私藏的刷题网站都在这里了
  3. 胶囊网络为何如此热门?与卷积神经网络相比谁能更胜一筹?
  4. mhd格式三维图像显示_人体面骨三维有限元模型重构及碰撞分析
  5. MMU和cache学习
  6. 华为手机怎么看图片属性_如果不能用联发科芯片,华为手机该怎么办,有一招就看华为用不用...
  7. 快速上手Linux核心命令(一):核心命令简介
  8. 简述MapReduce执行过程?
  9. linux ssh 查看vg,linux SSH证书登录
  10. 批量解决win10图标上有两个蓝色箭头的方法
  11. php用字母数字生成用户名,请问生成字母加数字
  12. 查询任意汉字的Unicode编码,UTF8编码,GB2312编码,GBK编码
  13. MacBook安装jdk8
  14. 概率学A和C公式,Java计算阶乘,不重复三位数
  15. 处理打开网站出现网站的安全证书有问题的方法
  16. AI语音红外遥控配网教程
  17. 苹果CMSv10插件/本地解析播放器-videojs解析 整合苹果cmsV10程序
  18. 以本职工作为挡箭牌推托,久而久之,你就只能原地踏步。
  19. js 点击按钮或者图片,实现图片上传以及将图片显示在页面上
  20. 思维导图工具,如何改默认字体?

热门文章

  1. Ubuntu_解决桌面右键无法创建文档的问题
  2. 蓝牙技术|VR可穿戴设备促进元宇宙的发展
  3. 手机APP开发之MIT Appinventor详细实战教程(六),蓝牙与单片机进行多数据交互,通信蓝牙控制APP的研发与设计。 以及相关问题的思考。
  4. 双向循环链表、dancing links
  5. 【数学期望】期望dp
  6. Python学习笔记(二)- 基础语法
  7. 调用宜远ai测肤接口-multipart方式上传图片(HttpURLConnection)
  8. location在php中什么意思,location是什么意思
  9. swift和c语言互相调用教程
  10. 定投基金复利收益怎么计算