游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1802|回复: 3

单件该不该被继承

[复制链接]

3

主题

263

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2009-2-10 16:22:00 | 显示全部楼层 |阅读模式
有一个类factory,是一个singleton单件,singleton用模板实现.
class factory : public signleton<factory>
{...};

现在想写一个manager,从factory继承过来...
class manager : public factory
{...};

意思就是想让manager可以创建出某种实例.
程序里只有一个manager单件,它包含了factory的所有功能,故程序中不需要另外创建factory单件,
但是 我的想法是让facotry::getSingletonPtr()得到的是一个manager指针.这些是实现细节,稍后再讨论


现在我想问:
1.signleton 被继承,这样做好不好?

2.manager具有工厂功能,负责创建实例.从概念上看,是不是个好注意(设计)?

哪位大大可能帮忙解答疑惑,小弟不胜感激.

6

主题

47

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2009-2-14 21:44:00 | 显示全部楼层

Re: 单件该不该被继承

class factory : public signleton<factory>
{...};
而manager负责初始化factory,和销毁factory这个单件。因为你所用的这种单件模式需要一个入口和出口~-~

6

主题

258

帖子

269

积分

中级会员

Rank: 3Rank: 3

积分
269
发表于 2009-2-18 10:42:00 | 显示全部楼层

Re:单件该不该被继承

严格的来说,单件不可以被继承! 单件的构造函数是私有的

3

主题

263

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
 楼主| 发表于 2009-2-19 07:59:00 | 显示全部楼层

Re:单件该不该被继承

结贴!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 07:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表