探讨工厂模式的对象创建

10-01-17 maying112
    

第一次开贴子,也是第一天找到这个论坛,有点相逢恨晚的感觉。本人是一名模式爱好者。我是从事游戏编程的。

问题:在游戏世界里,各种实体对象怎么用工厂去管理?

我的做法是:一个抽象工厂同一提供所有创建接口。自己一直是这样管理对象的创建,不过觉得又点别扭,问了一个前辈,他也是认为这样做没有问题,但今天发觉论坛的朋友都很有经验,所以发此贴来问问。

先谢过大家。

    

banq
2010-01-18 10:47

这是一个基本的架构,所有对象使用工厂创建。这个工厂可能还需要是单例的,这样便于控制。

但是缺点是,所有实体产品都封装在一个工厂中,产品类型越多,工厂就越膨胀。

如果不考虑性能,可以使用XML和反射来替代这些琐碎的创建的代码。

maying112
2010-01-18 14:40

所有语言能用反射么?我使用的是C++,如果可以怎么实现?

poren
2010-01-18 15:47

C++语言本身是不支持反射。

但是有人也实现了相应的反射功能,所以c++语言的特点就在于其无所不能。

呵呵。

请参考:http://blog.csdn.net/yah99_wolf/archive/2009/03/31/4039493.aspx

maying112
2010-01-18 23:36

收起来明天看,谢谢LS的朋友