文章 2024-06-27 来自:开发者社区

技术笔记:Reactor设计模式

在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,Proactor用于异步I/O操作。Reactor模式称之为响应器模式,通常用于NIO非阻塞IO的网络通信框架中。几个概念:什么是阻塞和非阻塞?阻塞和非阻塞是针对于进程在访问数据时,...

文章 2023-10-16 来自:开发者社区

[笔记]设计模式实践_SDLGUI封装系列之创建Widget

前言Widget设计思路模仿qt的结构设计和思路Widget相关结构总结

[笔记]设计模式实践_SDLGUI封装系列之创建Widget
文章 2023-10-16 来自:开发者社区

[笔记]设计模式实践_SDLGUI封装系列之开源库SDL2_gui编译

SDL2_gui开源库 跨平台源码vcpkg,用于安装HarfBuzzvs2019(2017以上皆可)vcpkg安装HarfBuzzvcpkg使用教程.\vcpkg install HarfBuzz:x86-windows • 1注意:最新版vcpkg要安装在c:\vcpkg编译关于编译需要注意的

文章 2023-10-16 来自:开发者社区

[笔记]设计模式实践_SDLGUI封装系列之SDL2 vs2015编译

一、环境准备SDL源码vs2015二、编译2.1 打开SDL2\VisualC\SDL.sln打开会提示升级编译器 默认是就行2.2 右键生成错误:vs2015无法打开包括文件:“winapifamily.h”解决方案:属性->常规->目标平台版本 8.1

[笔记]设计模式实践_SDLGUI封装系列之SDL2 vs2015编译
文章 2023-10-13 来自:开发者社区

[学习][笔记]设计模式(基于C/C++实现)<十一>责任链模式

责任链模式定义责任链模式(Chain of Responsibility)使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象能够处理它。使用场景链式流程化处理。例如请假审批流程。基本思路创建请求(request 待处理数据)创建多个处理节点ÿ...

文章 2023-10-13 来自:开发者社区

[学习][笔记]设计模式(基于C/C++实现)之 设计基础(二)

关联组合关联定义 组合也是关联关系的一种特例,他体现的是一种 contains-a 的关系,这种关系比聚 合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分 的,它要求代表整体的对象负责代表部分的对象的生命周期整体的生命周期结束也就意 味着部分的生命周期结束。比如你和你的大脑。 表现在代...

[学习][笔记]设计模式(基于C/C++实现)之 设计基础(二)
文章 2023-10-13 来自:开发者社区

[学习][笔记]设计模式(基于C/C++实现)之 设计基础(一)

前言设计原则单一职责原则(Single Responsibility Principle)定义不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来类 T 负责两个不同的职责:职责 P1,职责 P2。当由于职责 P1 需求发生改变而需 要修改类 T 时,有可能会导致原本运行正常的职责 P2 ...

[学习][笔记]设计模式(基于C/C++实现)之 设计基础(一)
文章 2023-10-13 来自:开发者社区

[学习][笔记]设计模式(基于C/C++实现)<十>建造者模式

参考建造者模式BuilderPattern定义使用场景一步步构建的建造过程基本思路1.设计指挥者,来调用实际建造者 建造2.设计产品的组成和组成顺序3.抽象建造者,规定建造顺序和成分。4.具体建造者,不同成分的搭配,最后生产不一样的产品。• 抽象建造者角色(Builder): 为创建一个Produc...

文章 2023-10-13 来自:开发者社区

[学习][笔记]设计模式(基于C/C++实现)<九>状态模式

状态模式状态模式|菜鸟教程【游戏设计模式】之三 状态模式、有限状态机 & Unity版本实现定义在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。使用场景1.游戏2.基于状态改变...

文章 2023-10-13 来自:开发者社区

[学习][笔记]设计模式(基于C/C++实现)<八>工厂模式

工厂模式C++ 深入浅出工厂模式(初识篇)C++ 深入浅出工厂模式(进阶篇)这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂模式定义使用场...

[学习][笔记]设计模式(基于C/C++实现)<八>工厂模式

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。