Java 利用UI抽象
当使用UI抽象时,您正在显示的数据将受到保护,不受UI层中实现更改的影响。这是否/应该/可以扩展到更高级别的东西,例如,显示为树或网格?我不知道如何将抽象与UI如何显示通过所述抽象收集的数据的更高层次细节隔离开来。您想从模型-视图-控制器体系结构开始。这允许您尽可能地将用户界面与数据更改隔离开来。模型层是您的数据对象。视图层是实际的Swing组件。控制器层是您的侦听器。模型层独立于其他两个层编写,不了解类。视图层是在不了解控制器层的情况下编写的 如果需要更多的抽象,可以为模型层创建接口,以便多个不同的数据模型都可以使用相同的接口。这样,无论您将什么数据提供给视图层,它都只是通过使用界面来显示数据 同时也要意识到,不可能总是按照你的要求去做。有时,需要专门为显示的数据编写用户界面。树并不总是树,网格也不总是网格。自定义视图图层以匹配所显示的数据效果很好。通过这种方式,您可以专门针对正在操作的数据定制功能,并为用户创建更好的界面Java 利用UI抽象,java,user-interface,abstraction,Java,User Interface,Abstraction,当使用UI抽象时,您正在显示的数据将受到保护,不受UI层中实现更改的影响。这是否/应该/可以扩展到更高级别的东西,例如,显示为树或网格?我不知道如何将抽象与UI如何显示通过所述抽象收集的数据的更高层次细节隔离开来。您想从模型-视图-控制器体系结构开始。这允许您尽可能地将用户界面与数据更改隔离开来。模型层是您的数据对象。视图层是实际的Swing组件。控制器层是您的侦听器。模型层独立于其他两个层编写,不了解类。视图层是在不了解控制器层的情况下编写的 如果需要更多的抽象,可以为模型层创建接口,以便多个
当然,应该在有意义的地方这样做。这是经验和判断发挥重要作用的地方。您想从模型-视图-控制器体系结构开始。这允许您尽可能地将用户界面与数据更改隔离开来。模型层是您的数据对象。视图层是实际的Swing组件。控制器层是您的侦听器。模型层独立于其他两个层编写,不了解类。视图层是在不了解控制器层的情况下编写的 如果需要更多的抽象,可以为模型层创建接口,以便多个不同的数据模型都可以使用相同的接口。这样,无论您将什么数据提供给视图层,它都只是通过使用界面来显示数据 同时也要意识到,不可能总是按照你的要求去做。有时,需要专门为显示的数据编写用户界面。树并不总是树,网格也不总是网格。自定义视图图层以匹配所显示的数据效果很好。通过这种方式,您可以专门针对正在操作的数据定制功能,并为用户创建更好的界面 当然,应该在有意义的地方这样做。这是经验和判断发挥重要作用的地方