java - 继承设计

标签 java oop inheritance

我有一个屏幕基类,所有其他屏幕都从该基类扩展。在这个基类中,我有一个自动收报机,它根据数据库中的 val 打开或关闭。我正在基类中读取此 val 以确定是否将自动收报机添加到当前的子类型屏幕。这是好的设计吗?有更好的方法吗?

谢谢

最佳答案

您正在混淆问题。屏幕不应该知道它从哪里获取数据,尤其是它不应该知道数据库。

你应该有一个类似 ConfigSupplier 的接口(interface),你将它传递到你的屏幕(标准实现是使用数据库的接口(interface)),或者使用一个管理器类将配置值分配给从外面看屏幕。

关于java - 继承设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058202/

相关文章:

ios - 子类 awakeFromNib 调用父类(super class)自定义 init/setup 方法?

java - 我应该在 ObjectOutputStream 上的 close() 之前调用 reset() 吗?

java - 棉花糖权限模型

c++ - 它会调用哪个函数?

javascript - 如何删除 javascript 对象(John Resig - 简单继承)?

oop - 将对象的副本传递给方法——谁来复制?

c++ - 将指向派生类指针的指针作为参数传递给期望指向基类指针的构造函数

java - JSF : Not Found in ExternalContext as a Resource exception

java - 多对多关系 : save the transient instance before flushing

Python新手类设计题