
设计模式运用
qq_19408603
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
运用访问者模式把四叉树遍历和实现分离
四叉树是一种常用的空间分割技术,主要用于地形的瓦片,创建三维模型的lod等。 废话少说,直接上代码: 被访问者:这里我们把访问的总体空间进行抽象。 用户在构造函数中需要输入范围和分层的级数 这里的osg::bouidngbox 是osg里面的类,用户也可以自定义自己的范围类,如下例子 class CBoudingBox { public: double xMin;原创 2017-04-21 12:20:33 · 467 阅读 · 0 评论 -
多线程学习(二)
线程是一个轻量级的进程。线程给操作系统带来的开销要轻 当从处理器删除一个进程并激活另外一个进程,就发生上下文切换。 线程没有地址空间,就包含在进程的地址 空间,线程上下文一个堆栈、一个寄存器和一个优先权 线程和进程的不同: 线程没有地址空间 父和子进程必须使用进程间通信机制,同一进程的线程通过读取和写入数据写到进程变量来通信。 线程可以相互进行控制,进程间不能施加控制 子进程原创 2017-05-30 18:15:03 · 240 阅读 · 0 评论 -
c++实现装饰器模式
最近项目面临一个问题如: A* a = new A(); a->start(); 想把start修改了,但是有不想修改a = new A()这一句 这时候可以使用装饰器模式,变成如下: AA* a = new AA(); BB* b = new BB(a); b->startA(); 为了更好的修改AA 里面的protected方法和protected变量, 必须BB原创 2017-07-28 11:28:57 · 505 阅读 · 0 评论