Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 利用UI抽象_Java_User Interface_Abstraction - Fatal编程技术网

Java 利用UI抽象

Java 利用UI抽象,java,user-interface,abstraction,Java,User Interface,Abstraction,当使用UI抽象时,您正在显示的数据将受到保护,不受UI层中实现更改的影响。这是否/应该/可以扩展到更高级别的东西,例如,显示为树或网格?我不知道如何将抽象与UI如何显示通过所述抽象收集的数据的更高层次细节隔离开来。您想从模型-视图-控制器体系结构开始。这允许您尽可能地将用户界面与数据更改隔离开来。模型层是您的数据对象。视图层是实际的Swing组件。控制器层是您的侦听器。模型层独立于其他两个层编写,不了解类。视图层是在不了解控制器层的情况下编写的 如果需要更多的抽象,可以为模型层创建接口,以便多个

当使用UI抽象时,您正在显示的数据将受到保护,不受UI层中实现更改的影响。这是否/应该/可以扩展到更高级别的东西,例如,显示为树或网格?我不知道如何将抽象与UI如何显示通过所述抽象收集的数据的更高层次细节隔离开来。

您想从模型-视图-控制器体系结构开始。这允许您尽可能地将用户界面与数据更改隔离开来。模型层是您的数据对象。视图层是实际的Swing组件。控制器层是您的侦听器。模型层独立于其他两个层编写,不了解类。视图层是在不了解控制器层的情况下编写的

如果需要更多的抽象,可以为模型层创建接口,以便多个不同的数据模型都可以使用相同的接口。这样,无论您将什么数据提供给视图层,它都只是通过使用界面来显示数据

同时也要意识到,不可能总是按照你的要求去做。有时,需要专门为显示的数据编写用户界面。树并不总是树,网格也不总是网格。自定义视图图层以匹配所显示的数据效果很好。通过这种方式,您可以专门针对正在操作的数据定制功能,并为用户创建更好的界面


当然,应该在有意义的地方这样做。这是经验和判断发挥重要作用的地方。

您想从模型-视图-控制器体系结构开始。这允许您尽可能地将用户界面与数据更改隔离开来。模型层是您的数据对象。视图层是实际的Swing组件。控制器层是您的侦听器。模型层独立于其他两个层编写,不了解类。视图层是在不了解控制器层的情况下编写的

如果需要更多的抽象,可以为模型层创建接口,以便多个不同的数据模型都可以使用相同的接口。这样,无论您将什么数据提供给视图层,它都只是通过使用界面来显示数据

同时也要意识到,不可能总是按照你的要求去做。有时,需要专门为显示的数据编写用户界面。树并不总是树,网格也不总是网格。自定义视图图层以匹配所显示的数据效果很好。通过这种方式,您可以专门针对正在操作的数据定制功能,并为用户创建更好的界面

当然,应该在有意义的地方这样做。这是经验和判断发挥重要作用的地方