【问题标题】:class definition dependence on runtime类定义对运行时的依赖
【发布时间】:2011-07-01 10:31:43
【问题描述】:

在我的 webapp 中,我创建了两个不同的 sessionhandler 类,继承自一个名为 SessionHandler 的类

现在我想启动适当的处理程序(取决于 cookie 值。)

背景:我的 SessionHandler 应该是 Controller 的基类,因为它需要调用 Controller 后端方法,否则我会将处理程序对象分配给 ctrl 成员

有没有办法在运行时设置超类?

或者其他解决方法?希望你明白我的意思!

【问题讨论】:

  • 你的问题很难理解。如果您当前的架构以及您想要实现的目标(最好用一些代码来说明),您能否提供更好的描述?

标签: python inheritance superclass


【解决方案1】:

我不确定我是否完全理解您的问题,但您确定需要使用继承吗?难道你需要的班级就不能成为会员吗?

如果可能的话,在运行时更改超类听起来不是一个很好的设计。

为了确定我明白了你,你想要做的是让 Controller 继承自 SessionHandlers 之一,但在运行时选择哪一个?我宁愿让Controller有一个SessionHandler类型的成员变量。

【讨论】:

  • 是的,你绝对是对的。我必须彻底重新考虑。
猜你喜欢
  • 2013-12-30
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2020-11-28
  • 1970-01-01
  • 2013-09-03
  • 2020-04-19
相关资源
最近更新 更多