Singleton继承,好不好?
疯哥哥 2009-02-11 08:34:20 这个问题发在Gameres上一天都没有人回..所以就发这里来了.
有一个类factory,是一个singleton单件,singleton用模板实现.
class factory : public signleton<factory>
{...};
现在想写一个manager,从factory继承过来...
class manager : public factory
{...};
意思就是想让manager可以直接创建出某种实例.manager还有其他的管理功能.
程序里只有一个manager单件,它包含了factory的所有功能,故程序中不创建factory单件,
但是 我的想法是让facotry::getSingletonPtr(),facotry::createSingleton()得到的是一个manager指针.这些是实现细节,稍后再作讨论
现在想问一下:
1.signleton 被继承,这样做好不好?
2.manager具有工厂功能,负责创建实例.从概念上看,是不是个好的注意(设计)? 管理者manager和创建者factory是否需要分开?
哪位大大可能帮忙解答疑惑,或者给一点建议,小弟不胜感激.