![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 67
dxgzg
梦想能成为一名linuxC 服务端开发程序员
展开
-
设计模式学习
李建忠老师讲的,以前B站有,后来被删了,只能上youtube看了添加链接描述 以前听过几堂课,代码写的少并没有真正的理解,自己网站前一阵子更新了一波代码突然发现代码之间组合竟然设计的紊乱,所以重新认真的学习一下。 记住依赖倒置原则、针对接口编程而不是实现编程,依赖抽象而不是具体实现的细节,比如有一个类需要调用跑车,我们不要真的调用跑车这个类,而是要让代码调用汽车这个类,跑车这个类继承汽车类。这样的好处就是如果添加SUV这个类不需要在重新一遍相似的代码,这样提高复用性。 封闭开放原则也是,划分成稳定和变化的因原创 2022-02-19 14:27:17 · 183 阅读 · 0 评论 -
C++工厂模式与原型模式
先介绍一下简单工厂模式,就是有一个抽象类Mouse和一个工厂类,在工厂里面做判断,来确定子对象。 #include <iostream> #include <string> #include <memory> class Mouse{ public: virtual void show()const = 0; }; class HuaWeiMouse : public Mouse{ public: void show()const override{原创 2021-02-10 13:20:40 · 164 阅读 · 0 评论 -
每天一个设计模式——装饰模式(C++实现)
s原创 2020-11-02 16:30:49 · 151 阅读 · 1 评论 -
C++服务器定时器基于LRU算法思想实现定时器遍历插入调整删除时间复杂度都是O(1)
#include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <assert.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <fcntl.h> #include &原创 2020-10-29 09:14:46 · 630 阅读 · 2 评论