![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
以《大话设计模式》为基,记录精华及C++实现
潇湘夜雨~
不积跬步,无以至千里
展开
-
Reactor模式
Reactor是一个使用了同步非阻塞的I/O多路复用机制的模式。 I/O的四种模型 I/0 操作 主要分成两部分 ① 数据准备,将数据加载到内核缓存 ② 将内核缓存中的数据加载到用户缓存 堵塞、非堵塞的区别是在于第一阶段,即数据准备阶段。无论是堵塞还是非堵塞,都是用应用主动找内核要数据,而read数据的过程是‘堵塞’的,直到数据读取完。 同步、异步的区别在于第二阶段,若由请求者主动的去...原创 2020-03-13 21:29:16 · 203 阅读 · 0 评论 -
第二章 策略模式(C++实现)
一、策略模式解析 策略模式是一种定义一系列算法的方法,所有的这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 策略模式就是用来封装算法的,但在实际中,它可以用来封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理。 二、C++代码实现 ...原创 2020-03-04 21:31:49 · 102 阅读 · 0 评论 -
第一章 简单工厂模式 (C++实现)
简单工厂模式包含三个角色: 工厂类Factory原创 2020-03-03 22:08:43 · 153 阅读 · 0 评论