-
说明
-
案例
-
书接上回
- 鞋贩子开了店,规模越来越大,就有人想要入股投资。
- 入股投资就会导致以后公司可能不是自己一个人说了算。
- 所以,就拒绝了。
- 现在需要招聘更多店员,入职审批都需要老板同意。
-
代码
#include<iostream> #include<vector> #include<string> class YuanGong { public: virtual void Name() = 0; }; class XiaoShou : public YuanGong { public: XiaoShou(std::string name) : name_(name){} virtual void Name() { std::cout << "xingming:" << name_ << " fu ze xiaoshou " << std::endl; } private: std::string name_; }; class ShouYin : public YuanGong { public: ShouYin(std::string name) : name_(name){} virtual void Name() { std::cout << "xingming:" << name_ << " fu ze shou qian." << std::endl; } private: std::string name_; }; class XieFanZi { public: static XieFanZi *instance() { static XieFanZi laoban; return &laoban; } void RuZhiShenPi(YuanGong * yuangong) { yuan_gong_xinxi_biao.emplace_back(yuangong); } void ChaKan() { for(const auto& yuangong:yuan_gong_xinxi_biao) { yuangong->Name(); } } private: XieFanZi(){} private: std::vector<YuanGong*> yuan_gong_xinxi_biao; }; int main() { YuanGong* yuangon1 = new XiaoShou("limeimei"); YuanGong* yuangon2 = new XiaoShou("liulei"); YuanGong* yuangon3 = new ShouYin("xiaofang"); YuanGong* yuangon4 = new XiaoShou("wangfang"); XieFanZi::instance()->RuZhiShenPi(yuangon1); XieFanZi::instance()->RuZhiShenPi(yuangon2); XieFanZi::instance()->RuZhiShenPi(yuangon3); XieFanZi::instance()->RuZhiShenPi(yuangon4); XieFanZi::instance()->ChaKan(); } -
说明
- 员工入职都要跟老板鞋贩子说。
- 鞋贩子则要记录,然后偶尔还会查看一些员工信息。
-
-
总结
C++ 03 单例模式
最新推荐文章于 2025-12-10 19:17:11 发布
351

被折叠的 条评论
为什么被折叠?



