|
|
1
2
您不应该在构造函数中放置任何计算逻辑。这使得测试变得困难。也不能从构造函数返回。 你的结构是一场彻底的灾难。都是因为你们滥用继承权和全球国家。
对于一个类来说,创建自己的子类的新实例来检索数据是没有意义的。这可能是由于您试图
也是整体
为此,您应该至少有3个单独的类:一个用于处理“用户行为”,另一个用于保存/恢复“用户状态”(该方法称为“ data mapper 第三个将用于管理失败的尝试。 至于全局状态,您应该将数据库连接作为构造函数的依赖项传递给需要与持久性交互的类,而不是使用单例反模式。 至于代码,在较高的层次上,它可能看起来像这样:
|