-
详解Observer Pattern(观察者模式)在Java中的使用原理
环境:Windows XP professional, JDK 1.6, Eclipse 3.3 Europa.
我们说学习Java应该从Swing开始,那么学习Swing最重要的思想就是对于观察者模式的理解(Observer Pattern)。因为,该设计模式在Java Swing框架中贯穿了始终。对于C#的委托、代理概念所使用的Callback(回调模式--参见本人的“第一个C#程序Hello World ”资源)来看,Java Swing编程是纯粹的OO语言、是一种非常优雅的编程语言(本人认为)--而C#的学习好像非常强调所谓的OO思想,但是不是知道是什么OO思想?(个人观点,请勿激动)。
该示例是翻写一老外Observer Pattern的例子,本人觉得该示例是对该模式的非常精典的说明,于是花点功夫来翻写它,因为他的代码没有注释说明该模式的设计思想怎样体现在代码中去,所以,本人结合代码注释了关键代码的中文意义说明作者怎样表示该设计模式的,以方便Java程序员阅读和理解代码,从而理解该设计模式的思想(本人的注释非常详尽)。
目的,本人认为,作为Java程序员--不是指只会使用JBuilder(或者Websphare等)工具拖拽的java操作员--我们指至少能使用Eclipse工具书写Swing代码的Java编程员,或者使用ant工具编程的Java程序员,应该熟练掌握该设计模式!因为该设计模式贯穿Swing框架的始终。
阅读对象:本锦江中心中从S1阶段就想成为一个Java程序员的学员,并且在S1阶段已经非常认真的学习Java编程的学员。
注:不过该代码应该是本锦江中心Y2阶段Java方向学习的学员的参考代码,因为,该代码是由Y2阶段本教员会讲解。
- 2022-08-17 19:01:12下载
- 积分:1
-
Java客户关系管理系统源码
这是一个使用Java+ssh+mysql来编写的客户管理系统源码。
- 2023-06-16 17:40:16下载
- 积分:1
-
Ext框架与Flex框架的整合实例
环境:Window XP Sp3, IE 7.0, Tomcat 6.0, MyEclipse 5.5, Flex Builder 3, Ext 3.2。
使用步骤:
1、下载解压缩之后,使用IDE导入ExtAndFlex工程
2、使用IDE把该工程发布到Tomcat服务器
3、打开IE在地址输入http://localhost:8080/ExtAndFlex/后回车
如果一切正常,那么点击"与flash交互"的Ext按钮;如果一切正常,那么可以在Flash对象中看到“这是一个测试值!!!”;然后在对象中的“发送消息到JavaScript”按钮上面的文本域输入“到JavaScript中去”,然后点击该按钮;如果一切正常,那么会有Ext的对话框出现相应的内容,并且在HTML文档输入框有相应的值显示。
目标:本人觉得Flex可以开发RIA应用,而Ext可以开发出富客户端的web应用,那么二者可不可以兼得呢?于是,现在可以回答你:“可以”。
阅读对象:熟悉Flex框架、Ext框架技术的人员,并且希望使用它们开发出更丰富多彩的B/S架构的应用。
- 2022-08-25 10:52:16下载
- 积分:1
-
简易汽车零部件管理系统设计与实现(JAVA)
课程设计 纯Java 代码完全,有数据库
1) 汽车零部件管理系统中存在如下业务实体:整车(编号、名称、型号、类型、排量、重量、外观尺寸、颜色、生产日期、产地等,也可以看成是一个部件),部件(编号、名称、装配时间、重量、外观尺寸、产地、备注等),零件(编号、名称、类型、材料、重量、外观尺寸、颜色、生产日期、产地等),装配信息(部件编号、零部件编号、装配时间、备注等,部件之间可以嵌套,亦即部件也可以由子部件构成);
2) 支持对以上相关业务实体的新增、删除、属性编辑、查询等操作;
3) 该管理系统中以上所有业务实体的保存与打开等文件操作。
- 2022-04-06 20:40:13下载
- 积分:1
-
利用eclipse使用Java语言实现属性增广图的代码
结点属性图是多维图,即除了点之间存在连边外,每个点都具有一些属性,每个属性都有对应的值。属性增广图,是将属性集中的属性看作结点,原图中的结点若含有该属性,就与对应的属性结点间存在一条连边。该代码就是将结点属性图实现为属性增广图。
- 2022-03-12 19:43:22下载
- 积分:1
-
智能闹钟,和“赖床”彻底拜拜
本项目主要是设计一个智能闹钟,特色是在闹钟响的过程中,要完成若干道题目才可以解锁闹钟,这样就可以防止设置了闹钟有没有发挥它的作用的弊端。
实现的功能有:闹钟的设置;题目的随机和难度设置。后期还可以加入更多的实现,让其变得更便捷,更人性化。这需要更多的同道中人的努力。
让科技改变生活,让代码多彩人生。
- 2022-03-07 11:34:14下载
- 积分:1
-
车辆管理软件源代码
用于个人。
用户在使用《车辆管理系统》之前,应注意以下事项:
(1)本系统的初始用户名为:mr,密码为:mrsoft
(2)编号由系统自动生成。
(3)本系统完全支持按〈Enter〉键跳到下一文本框的功能,用户无需再通过鼠标定位光标位置。
(4)按多种条件对相关信息进行查询。
业务流程
在使用本系统时,请按照以下流程进行操作:
(1)利用“系统设置”/“系统初始化”模块清空系统中所有数据。
(2)在“管理员设置”、“权限设置”模块中对管理员、管理员口令及操作权限进行设置。
(3)通过“驾驶员管理”/“驾驶员档案管理”模块对驾驶员信息进行添加、修改及删除操作,并可对驾驶员信息进行查询;也可以通过“驾驶员档案查询”模块按多种条件对驾驶员信息进行查询。
(4)通过“车辆档案管理”菜单下的各模块对车辆的档案信息、异动信息及报
- 2022-01-28 00:07:04下载
- 积分:1
-
java mysql网吧会员管理系统
java mysql 网吧会员管理系统
- 2022-03-15 07:53:50下载
- 积分:1
-
简易服务器的编写
用简单的方法编写服务器特别适合初学者来进行学习使用。
- 2022-02-20 23:53:05下载
- 积分:1
-
数据挖掘算法K-means算法实现
用高级编程语言正确实现K-Means算法,K-means算法是最为经典的基于划分的聚类方法,是十大经典数据挖掘算法之一。K-means算法的基本思想是:以空间中k个点为中心进行聚类,对最靠近他们的对象归类。通过迭代的方法,逐次更新各聚类中心的值,直至得到最好的聚类结果。
- 2023-03-07 06:00:02下载
- 积分:1