我有一个屏幕基类,所有其他屏幕都从该基类扩展。在这个基类中,我有一个自动收报机,它根据数据库中的 val 打开或关闭。我正在基类中读取此 val 以确定是否将自动收报机添加到当前的子类型屏幕。这是好的设计吗?有更好的方法吗?
谢谢
最佳答案
您正在混淆问题。屏幕不应该知道它从哪里获取数据,尤其是它不应该知道数据库。
你应该有一个类似 ConfigSupplier
的接口(interface),你将它传递到你的屏幕(标准实现是使用数据库的接口(interface)),或者使用一个管理器类将配置值分配给从外面看屏幕。
关于java - 继承设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058202/