
Design Patten
文章平均质量分 77
olncy
这个作者很懒,什么都没留下…
展开
-
游戏开发中常用的设计模式
使用设计模式来提高程序库的重复利用性是大型程序项目开发必须的。但是在“四人帮”的设计模式概述中提到了23种标准设计模式,不但难以记住,而且有些设计模式更多的适用于应用程序开发,对游戏项目引擎设计并没有很多的利用价值。根据经验,精挑细选后,笃志在这里记录一些自认为有利用价值的设计模式,以便之后自己设计时使用。 一:观察者Observer观察者的设计意图和作用是: 它将对象与对象之间创建一原创 2008-05-25 22:44:00 · 892 阅读 · 0 评论 -
非完美C++ Singleton实现[1]
Singleton模式是一种非常简单的设计模式,这种模式很常用也很容易被滥用。当你设计应用程序的时候,经常会遇到某些对象在整个程序的生命周期应该仅有一个实例的情况,比如File System,Graphic System,Logging Utility,这时候就可以用到Singleton模式。Singleton模式在GOF中描述如下: Ensure a class only has转载 2008-06-07 20:01:00 · 555 阅读 · 0 评论 -
非完美C++ Singleton实现[2]
4.解决多线程问题上一篇实现的Singleton只能在单线程环境中使用,在多线程环境中会出现很多问题,看Instance()实现代码:1 static Singleton& Instance() {2 if (0 == _instance) { //13 _instance = new Singleton(); //24 atexit(Destroy);转载 2008-06-07 20:03:00 · 646 阅读 · 0 评论 -
Is your Singleton Broken?
Singleton 是 C++ 程式設計裡,最古老的問題之一。典型的 (狹義的) singleton 是用一個 class 的 static member function 封裝,稱為 singleton pattern。The Gang of Four (GoF) 在 Design Patterns 討論並提出第一個 (在某種程度上似乎) 令人滿意的 singleton 解答,這個 patt转载 2008-06-07 20:27:00 · 798 阅读 · 0 评论 -
int offset = (int)(t*)1 - (int)(singleton *)(t*)1
看到一段ogre的原码看到在sigleton.h中的 int offset = (int)(t*)1 - (int)(singleton *)(t*)1;这段看不明白请各位高手指点8,9。 下面是原码: namespace ogre { template class singleton转载 2009-03-31 12:41:00 · 1012 阅读 · 0 评论