1 何为展示逻辑?是指事件处理吗?
这个问题最常见,当初我也问过我自己。事件处理属于展示逻辑,其他还有,比方说,针对不同的domain object要使用不同的panel(相关的设计模式是 presentation chooser), 显示不同的title; 当domain object在某个状态时,某些actions是disabled, 体现在GUI上就是某些按钮是不能按的;智能输入等等。或许你会接着问,这些难道不是应用逻辑(business logic)么? 的确是,但是这些应用逻辑是通过展示逻辑来实现的。
2.1 看java tutorial,讲到Swing时说并不是严格意义上的MVC,更像您文章中提到的MVP,就是说它将VC全部实现在V上。
这个又是个经典的问题。Swing用的是自己扩展的MVC,比较确切地说是M-Jcomponent-VC, 和MVP不一样。
2.2 Presention Model里的Domain Object我能将其理解为MVC里的V吗?
我在这里讨论的所用模式都是在presentation layer的。而这里的Domain Object是属于domain layer的,我是为了强调PM的同步功能才把她加进来的。所以domain object自然不会是view了。
3
以上几种模式我觉得都是在Observer模式上的一种改进,所以JGoodies提供的Binding机制也实际上是对Observer模式的一种封装,不知道可以这样理解吗?
以上这些模式和Observer处理的问题是不同的,如果展开又是一大篇。我试试从另外一个角度来回答你的问题。就像你理解的那样,Jgoodies
binding的确是对Observer的封装,她是利用Observer的功能来实现同步功能的。而presentation
model使用了binding的这种同步功能,以确保用户在GUI上的改动会自动传递给model甚至domain object。也就是说这几种模式内部会使用Observer。如果你认为这就是改进的话,也可以这样理解。
转载自:http://polygoncell.wordpress.com/2005/12/23/jgoodies-%e5%9b%9e%e7%ad%94%e8%af%bb%e8%80%85%e6%8f%90%e5%87%ba%e7%9a%84%e9%97%ae%e9%a2%98/
分享到:
相关推荐
jGoodies由Karsten Lentzsch创建,包含了多个子模块,如jgoodies-binding、jgoodies-common、jgoodies-forms以及jgoodies-looks,每个子模块都有其独特的功能和应用场景。本文将详细介绍这些模块的主要功能,并探讨...
JGoodies Forms 是一个专为Java用户界面设计的库,由Karsten Lentzsch 创建,它提供了一种强大的、声明性的方法来构建美观且功能丰富的GUI(图形用户界面)。这个库主要关注于布局管理和组件对齐,使得开发者能够更...
1. 使用自定义LookAndFeel可能需要处理一些兼容性问题,特别是对于较旧的Java版本或Swing组件。 2. 动态更换LookAndFeel需要确保所有组件都未被初始化,否则可能会出现显示异常。 3. 部分LookAndFeel可能需要依赖...
由于JGoodies的免费版不再更新,开发者在使用这个版本时需要注意可能存在的一些兼容性和安全问题。同时,如果需要技术支持或者最新的特性,可能需要考虑购买官方的商业版。总的来说,这个"jgoodies最新免费版"对于...
**JGoodies Validation** 是一个基于Java的库,专门用于实现用户界面(UI)验证功能。这个库由JGoodies公司开发,旨在帮助开发者轻松创建符合设计模式的、具有强大验证能力的用户界面。JGoodies Validation的核心...
《深入解析jgoodies-looksJava Feel&look》 在Java GUI编程中,美观的界面设计是提升用户体验的重要因素之一。jgoodies-looks库,作为一款强大的Java外观(Look and Feel)框架,为开发者提供了丰富的UI样式选择,...
**JGoodies** 是一套由Java开发者Karsten Lentzsch创建的开源库,它提供了丰富的UI组件和设计工具,以增强Java Swing应用的外观和功能。这个压缩包包含的文件涵盖了JGoodies的多个模块,如 **forms-1_2_1**、**looks...
上次没有传完,这次将所有jar文件和源码打成zip包。...jgoodies-binding-2_2_1.zip jgoodies-common-1_1_1.zip jgoodies-forms-1_4_0.zip jgoodies-looks-2_4_0.zip jgoodies-validation-2_2_0.zip
**JGoodies Common** 是一个Java用户界面设计库,它为开发者提供了丰富的工具和组件,以简化和增强Java应用程序的用户界面(UI)开发。这个库由JGoodies公司创建,旨在提供一种更加高效和优雅的方式来构建现代、美观...
**JGoodies Binding** 是一个Java用户界面设计库,它专注于数据绑定技术,使得开发者能够更轻松地在Java Swing组件和应用程序模型之间建立双向数据绑定。这个库是JGoodies系列库的一部分,由Karsten Lentzsch开发,...
JGoodies Looks 是一个著名的 Java 用户界面设计库,专为提升 Java Swing 应用程序的外观和感觉而设计。它提供了多种视觉样式,让开发者能够轻松地改变应用程序的外观,使其更加吸引人和专业。JGoodies Looks 不仅...
**JGoodies Look Demo**是基于Java Swing的一个高级外观组件库,主要目的是为了提升Swing应用的用户界面视觉效果和交互体验。这个组件库由JGoodies公司开发,提供了多种可定制的外观风格,使得开发者可以轻松地为...
这种数据绑定技术大大简化了复杂的界面同步问题,让开发者能更专注于业务逻辑的实现。 JGoodies Looks库则是为了改善Swing的视觉外观而设计的。它提供了多种预设主题,如Plastic、Plastic3D和Metal,这些主题不仅有...
**JGoodies Forms框架**针对现有布局系统存在的问题进行了改进,解决了以下常见问题: - **理解难度高**:传统布局管理器往往难以理解,学习曲线陡峭。 - **使用困难**:现有布局系统在实际使用过程中存在较多限制...
** Swing软件Jgoodies详解 ** Swing是Java的一个图形用户界面(GUI)工具包,它扩展了Java Foundation Classes (JFC),提供了丰富的组件和高级功能,使得开发者能够创建美观且功能强大的桌面应用。Jgoodies是由...
**JGoodies Look and Feel** 是一款开源的Java Swing组件库,它提供了丰富的用户界面(UI)外观和感觉,使得开发者能够为Java应用程序定制出更加美观、统一且具有跨平台一致性的用户界面。JGoodies Look and Feel是...
**JGoodies FormLayout** 是一个强大的 Java Swing 布局管理器,它为开发者提供了更灵活、可读性更强的方式来组织组件在容器中的布局。相比于 Swing 内置的布局管理器,如 FlowLayout、GridLayout 和 BorderLayout,...
jgoodies swing Java 皮肤
可以工作在中文环境下的jgoodies look and feel。jgoodies官方提供的包在中文环境下是没法运行的,都是乱码。我修改了源码,可以在中文环境下正常显示中文。
官方jgoodies-forms-1.8.0.jar包,可直接导入到项目中使用