随笔分类 -  设计模式

各种代码模式
摘要:概述 有限状态机(Finite State Machine, FSM)和行为树(Behavior Tree, BT)都是用于游戏开发、机器人学以及其他需要实现复杂行为逻辑的领域中常用的设计模式。它们各自有独特的优点和缺点,适用于不同的场景。 有限状态机模式 (FSM) 定义: 有限状态机是一种数学模 阅读全文
posted @ 2024-09-29 09:26 南水之源 阅读(1878) 评论(0) 推荐(0)
摘要:发布—订阅模式与观察者模式区别 观察者模式: 结构: 在观察者模式中,通常包含两个主要角色 — 观察者(Observers)和被观察者(Subject)。 关系: 观察者直接订阅被观察者。被观察者维护一个观察者列表,并在状态变化时通知所有观察者。 通知方式: 被观察者主动向观察者推送信息,通常是调用 阅读全文
posted @ 2024-01-17 16:46 南水之源 阅读(190) 评论(0) 推荐(0)
摘要:共用头文件: Object.h #ifndef __OBJECT_H__ #define __OBJECT_H__ class Object { public: Object() {} virtual ~Object() {} virtual int Dump() = 0; }; #endif // 阅读全文
posted @ 2021-07-16 10:56 南水之源 阅读(307) 评论(0) 推荐(0)
摘要:我画的思维导图列出了UML使用的14种图,它们主要分为两类: 1.静态的结构图 2.动态的行为图 其中常用的有四种:类图、用例图、状态机、序列图(时序图) 下面是UML官方的讲解 什么是统一建模语言(UML) 什么是类图? 类图是一切面向对象方法的核心建模工具。该图描述了系统中对象的类型以及它们之间 阅读全文
posted @ 2021-04-21 15:14 南水之源 阅读(4950) 评论(2) 推荐(2)
摘要:转自知乎:https://zhuanlan.zhihu.com/p/158693052 1.3 UML结构 UML结构通常包括以下4个部分:视图,图,模型元素以及通用机制。 1.3.1 视图 UML视图用于从不同的角度来表示待建模的系统。视图是由许多图形组成的一个抽象集合,在建立一个系统模型时,只有 阅读全文
posted @ 2021-04-21 13:45 南水之源 阅读(1033) 评论(0) 推荐(0)
摘要:转自知乎:https://zhuanlan.zhihu.com/p/98053915 抽象类:一个永远不会被实例化的类。这个类的一个实例永远不会存在。 Actor(演员):发起系统参与的事件的对象或人物。 活动:活动图中的步骤或行动。表示系统或演员采取的行动。 活动图:一个美化的流程图,显示了流程中 阅读全文
posted @ 2021-04-21 13:35 南水之源 阅读(297) 评论(0) 推荐(0)
摘要:转自知乎:https://zhuanlan.zhihu.com/p/98053915 Uml九种图 1.用例图(UseCase Diagrams): 用例图主要回答了两个问题: 是谁用软件 软件的功能 从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。 阅读全文
posted @ 2021-04-21 13:33 南水之源 阅读(1678) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/weixin_42927264/article/details/82963556 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggrega 阅读全文
posted @ 2021-04-21 11:25 南水之源 阅读(290) 评论(0) 推荐(0)
摘要:转自:https://blog.csdn.net/houzuoxin/article/details/16113895 其他参考:https://blog.csdn.net/xiaofengcanyuexj/article/details/41912169 RTree可以看做是二维或者多维空间中的B 阅读全文
posted @ 2020-09-23 18:12 南水之源 阅读(776) 评论(0) 推荐(0)
摘要:转载:B-树(B树) 原地址:https://blog.csdn.net/u010916338/article/details/86134334 其他参考:https://www.cnblogs.com/lianzhilei/p/11250589.html 一,B-树就是B树 英文名字叫做B-tre 阅读全文
posted @ 2020-09-23 18:05 南水之源 阅读(444) 评论(0) 推荐(0)
摘要:检查一个函数调用是否出错,主要是看返回值,因此对返回值进行有效检查就可以: #define NO_ERR 0 void check_err(const int stat, const int line, const char *file) { if (stat != NO_ERR) { (void) 阅读全文
posted @ 2020-04-23 15:52 南水之源 阅读(1342) 评论(2) 推荐(0)
摘要:转自:https://www.jianshu.com/p/4f907bba6d5f (1)Callback方式(回调) Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型。比如下面的示例代码,我们在Download 阅读全文
posted @ 2019-12-09 11:24 南水之源 阅读(1136) 评论(0) 推荐(0)
摘要:作者:3wwang 原文链接:http://www.3wwang.cn/html/article_58.html 前序 探索未知种族之osg类生物 起源 ViewBase::frame函数中的ViewerInit()及realize() 探索未知种族之osg类生物 器官初始化一 探索未知种族之osg 阅读全文
posted @ 2019-06-12 10:22 南水之源 阅读(424) 评论(0) 推荐(0)
摘要:作者:3wwang 原文接连:http://www.3wwang.cn/html/article_104.html 前序 探究osg中的程序设计模式 开篇 探究osg中的程序设计模式 创造性模式 探究osg中的程序设计模式 创造型模式 Factory(工厂)模式 探究osg中的程序设计模式 创造型模 阅读全文
posted @ 2019-06-12 10:20 南水之源 阅读(467) 评论(0) 推荐(0)
摘要:转自:https://blog.csdn.net/freeking101/article/details/78930381 英文版:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml 中文版:http://zh-google- 阅读全文
posted @ 2019-03-04 17:22 南水之源 阅读(1829) 评论(0) 推荐(0)
摘要:原文:https://blog.csdn.net/imJaron/article/details/79657642 const意思是“这个函数不修改对象内部状态”。 为了保证这一点,编译器也会主动替你检查,确保你没有修改对象成员变量——否则内部状态就变了。 mutable意思是“这个成员变量不算对象 阅读全文
posted @ 2018-12-17 14:11 南水之源 阅读(305) 评论(0) 推荐(0)
摘要:http://life.chacuo.net/convertfont2char 阅读全文
posted @ 2018-12-11 11:08 南水之源 阅读(895) 评论(0) 推荐(0)
摘要:想研究一下helios和自己仿真软件的适配,于是找了一下关于helios的使用 首先关于helios的使用有一个“vr2009”的发帖者有过很详细描述: http://www.insky.cn/bbs/forum.php?mod=viewthread&tid=58175 以下这个视屏是关于怎么添加现 阅读全文
posted @ 2018-08-20 19:26 南水之源 阅读(457) 评论(0) 推荐(0)
摘要:主函数仅仅是QT的调用 QT主窗口头文件 QT主窗口头文件 osg窗口源文件 osg窗口源文件 一个简单osg与QT窗口的结合 需要开发QT窗口控件,就在"ui_VREObliqueEditor.h"上与“QT主窗口”做文章 需要开发OSG则正常开发 阅读全文
posted @ 2018-07-26 18:23 南水之源 阅读(4867) 评论(0) 推荐(0)
摘要:osgt文件中保存的格式: osg::Geometry { UniqueID 2 DataVariance STATIC StateSet TRUE { osg::StateSet { UniqueID 3 DataVariance STATIC AttributeList 1 { osg::Mat 阅读全文
posted @ 2018-06-05 15:23 南水之源 阅读(1814) 评论(0) 推荐(0)