admin 管理员组文章数量: 887031
2024年1月12日发(作者:ssm框架是前后端分离吗)
MVC与GUI的关系:
MVC与GUI 的关系可以这么认为的,MVC是一种软件设计和架构模式,而GUI是软件的一种编程实现方式,基于GUI编程的特殊机制以及编程思想,GUI编程可以实现MVC的设计与架构。
GUI编程的特殊机制和编程思想与MVC模式的关系:
(1) GUI编程中的组件机制:这些组件是为了构建图形化的用户界面,为Java应用程序增加丰富的图形化功能和交互功能。这些组件可以在.*和.* 中找到并且这些库类可以实现拓展,.*支持并依靠本地平台,而.*是纯Java编写的库,可以支持多平台操作运行,可移植性非常好。
MVC模式的视图:MVC模式中要求视图要多样化,要求视图可以使用多种方式访问,GUI编程中的组件机制能很好的满足这些要求,能够处理应用程序的用户界面变得越来越有挑战性的要求。
GUI中组件的编程思想:
1. SWING中所有的组件都是轻量级的,所有速度不成问题,移植性也非常好。
2. 组件的高可复用性也是无与伦比的。
3. “正交使用”原则,在通常情况下,可以把一个组件插入到另一个组件,而且能够正常工作。
4. 线程限制原则,组件都在事件调度线程上访问,可能会导致组件调度受阻。
5. GUI中还有一个非常好的机制,便是Container,所有的组件都放在Container中,方便控制与管理。
(2) GUI编程中的事件机制:是供组件触发的事件使用,包含组件触发的事件的事件类和相应事件监听器接口。以ActionEvent,为例,ActionEvent 包含这个Event的所有信息与它是来自哪里的。组件和事件的关联方式,通过接口(图形组件)和实现(当和组件相关的事件发生时,你要执行的代码)清楚的分离而实现的。每个组件都能够报告其上所有可能发生的事件,并能够单独报告每种事件。
MVC模式中的控制器:MVC模式中要求控制器与视图和模型分离,控制器能够捕获请求以及获得请求路径,选择使用模型,然后再把返回结果通过控制器传输到视图中显示。GUI编程中的事件机制能够满足并实现控制器的功能要求。
GUI中的事件的编程思想:
1. 用注册事件的方式来处理事件驱动编程,具体来说就是addActionListener(),这个方法接受了一个实现了ActionListener接口的对象作为参数。
2. GUI中所需要到的Event几乎都包含在库里,非常方便的添加使用。
(3) GUI编程中的监听器机制:事件监听器,就是一个实现了某种类型的监听器接口的类的对象,然后所有的事件处理逻辑都将被置于监听器类的内部。要编写一个监听器类,唯一的要求就是必须实现相应的接口。
MVC模式中的模型:MVC模式中要求模型封装企业数据与业务规则,GUI编程的监听器机制能满足并能实现这个模型的封装要求。
GUI中监听器的编程思想:
1. 几乎是统一的监听器接口支持的方法,如actionPerformed(ActionEvent),编程效率很高。
2. 监听器机制虽然可以做到把事件处理所需要的业务逻 辑都置于其内部,但是如果业务逻辑非常庞大与负责,封装在监听器内部则显得过于庞大与冗余,而GUI的通常做法是把业务逻辑独立成一个类,再置业务逻辑类的实例于监听器内部中。
3. 动态绑定事件,为一个事件注册多个监听器,灵活。
4. 使用监听器适配器来进行简化,多于一个方法的监听器接口,可以处理多个类似事件。
5. 跟踪多个事件,提供高耦合的代码。
版权声明:本文标题:MVC与GUI的关系 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705065863h471850.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论