C++下单例可否实现多态?

大板牙花生 2015-03-08 07:32:23
弱弱的问下,如果定义了一个父类是单例模式,是否可以用子类继承来实现多态?
前提是子类只有一个实例。
...全文
528 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级能量泡泡 2015-07-21
  • 打赏
  • 举报
回复
可以,大概是全局独一份的基类指针指向某个实现类可变的对象,就是比较古怪。
fly_dragon_fly 2015-06-02
  • 打赏
  • 举报
回复
需求是什么,为什么有这种设计
jiqiang01234 2015-06-02
  • 打赏
  • 举报
回复
直接用模板来实现单例,省事
12304108 2015-03-31
  • 打赏
  • 举报
回复
可以,设计模式和多态没有必然的关系。
大板牙花生 2015-03-09
  • 打赏
  • 举报
回复
引用 1 楼 derekrose 的回复:
闲话少说 show me the code

class f{
protected:
f instance;
f();
public:
virtual ~f();
f getInstance();
virtual method();
}

class s::f{
private:
s();
public:
virtual ~s();
s getInstance();
virtual method();
}

不知道这么写对不对啊
taodm 2015-03-08
  • 打赏
  • 举报
回复
话说,都单件了,你那个继承算双件?
lee_鹿游原 2015-03-08
  • 打赏
  • 举报
回复
可以。 多态 与 单例模式 没关系。
derekrose 2015-03-08
  • 打赏
  • 举报
回复
闲话少说 show me the code

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧