Singleton继承,好不好?解决办法
Singleton继承,好不好?
刚才发到C++里面了,感觉还是该发这里.呵呵
有一个类factory,是一个singleton单件,singleton用模板实现.
现在想写一个manager,从factory继承过来...
意思就是想让manager可以集成factory的方法,直接创建出某种实例.manager还有其他的管理功能.
系统里只有一个manager单件,它包含了factory的所有功能,故系统中不另外创建factory单件, 但是factory::createSingleton()也能创建一个指向manager的factory指针.
同样,manager::getSingletonPtr() 得到的指针,和factory::getSingletonPtr(),得到得指针都指向同一个manager实例.
现在想问一下:
1.signleton 被继承,这样做好不好?
2.manager具有工厂功能,负责创建实例.从概念上看,是不是个好的注意(设计)? 管理者manager和创建者factory是否需要分开?
希望各位大大能帮忙解答疑惑,或者给一点建议,小弟不胜感激.
------解决方案--------------------
适合你的就是好的.
"同样,manager::getSingletonPtr() 得到的指针,和factory::getSingletonPtr(),得到得指针都指向同一个manager实例. "
可能还要考虑一下
------解决方案--------------------
首先要说的是不要继承非抽象类。不允许例外。
刚才发到C++里面了,感觉还是该发这里.呵呵
有一个类factory,是一个singleton单件,singleton用模板实现.
- C/C++ code
class factory : public signleton <factory> { ... };
现在想写一个manager,从factory继承过来...
- C/C++ code
class manager : public factory { ... };
意思就是想让manager可以集成factory的方法,直接创建出某种实例.manager还有其他的管理功能.
系统里只有一个manager单件,它包含了factory的所有功能,故系统中不另外创建factory单件, 但是factory::createSingleton()也能创建一个指向manager的factory指针.
同样,manager::getSingletonPtr() 得到的指针,和factory::getSingletonPtr(),得到得指针都指向同一个manager实例.
现在想问一下:
1.signleton 被继承,这样做好不好?
2.manager具有工厂功能,负责创建实例.从概念上看,是不是个好的注意(设计)? 管理者manager和创建者factory是否需要分开?
希望各位大大能帮忙解答疑惑,或者给一点建议,小弟不胜感激.
------解决方案--------------------
适合你的就是好的.
"同样,manager::getSingletonPtr() 得到的指针,和factory::getSingletonPtr(),得到得指针都指向同一个manager实例. "
可能还要考虑一下
------解决方案--------------------
首先要说的是不要继承非抽象类。不允许例外。