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