![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式-代码结构及思考
o1uncle
引擎开发,ue5
展开
-
简单工厂模式-浅谈
同一信号的不同响应 工厂根据用户的需求创建出对象 缺点:当需要增加新的类型,则需要修改工厂类,违反了开放封闭原则:可以扩展但是不可以修改 class Base{ private: public: virtual void show() {} ~Base(){} // 通过父类指针调用子类析构函数 }; // 覆盖父类的方法 class Bullet_2: public Base{ void show() override {} }; class Bullet_3: public Ba原创 2021-01-04 09:00:27 · 99 阅读 · 0 评论 -
单例模式-思考与实现
单例模式: 整个工程中只能创建一个对象 class Manager{ private: static Manager* ptr; Manager(){}// 构造函数 私有化 Manager(const Manager&m){}// 拷贝构造函数 私有化 public: Manager* getInstance() { if(nullptr == ptr) { ptr = new Manager; } return ptr; } }; // 指针置空,防止出现野指针原创 2020-12-23 10:58:52 · 107 阅读 · 0 评论