登录
首页 » java,eclipse » 详解Observer Pattern(观察者模式)在Java中的使用原理

详解Observer Pattern(观察者模式)在Java中的使用原理

于 2022-08-17 发布 文件大小:16.99 kB
0 212
下载积分: 2 下载次数: 1

代码说明:

环境: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阶段本教员会讲解。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • jsp1访客管理系统
    开发技术 开发语言 Jsp/java 数据库 mysql sqlserver 均可 S2SH框架 开发工具 myeclipse eclipse
    2022-09-17 00:10:06下载
    积分:1
  • 体育馆预约管理系统
    体育馆预约管理系统,包含数据库,包含使用说明。体育馆场地预约管理系统分为前台和后台两个界面,顾名思义:前台主要用来展示体育馆的信息,为客户提供预约界面。后台主要是提供给体育馆中的管理员登记、管理体育馆信息、用户信息、预约信息等信息。分前台和后台
    2022-03-18 06:00:03下载
    积分:1
  • 电影选票系统
    使用java语言开发的一个电影院选票系统,对于初学java的童鞋们可以更好的理解父类和子类的使用,使用了swtice方法,是适合初学者学习的一个程序。
    2023-08-28 06:50:03下载
    积分:1
  • java用户
    1.创建WEB工程  怎样使用Myeclipse创建Web Project  Web工程目录结构  怎样删除一个Web工程 2.用户列表,创建实体类,User  User有哪些属性? Id, username realname password age gender email   包的命名规范、类的命名规范 com.公司名.模块名.pojo.类名  实体类属性的创建规范 Private setter getter  实体类属性的数据类型 Int > Integer   3. 用户列表,创建表结构,用户表  如何创建数据库 Navicat  右键链接名 > 新建数据库  > 输入数据库名、字符集名(UTF8)  如何创建用户表 右键“表” > 创建字段  用户表有哪些字段,以及每个字段的类型 字段对应实体类即可  主键设置方式 非空、主键(小钥匙)、选中自动递增(int bigint)  如何增加字段,修改字段 设计表 > 点击“添加栏位”或“修改栏位”  如何查看表数据  如何创建查询索引,唯一性索引 查询索引:提高(字段)查询效率  类型是Normal 唯一性索引:字段的值不能重复,类型:unique 4. 用户列表,创建数据库访问层,JDBC > Mysql  知道管理系统的主流架构 用户浏览器JSP > Servlet >
    2023-06-06 02:35:03下载
    积分:1
  • 网页开发
    一、HTML 1. HTML基本结构     New Document                  注: a.  要放到html文档的第一行,处于 标签之前。此标签 可告知浏览器文档使用哪种 HTML 或 XHTML 规范。 2. 常用HTML标签 强制断行标签 强制分段标签 置中标签 超链接,常用属性href、onclick、target 表格标签 width、height、border 行标签 align valign 列标签 align valign colspan(跨行) 列表标签
    2022-05-28 09:17:43下载
    积分:1
  • spring boot+jpa+thymeleaf增删改查分页查询
    使用spring boot+jpa+thymeleaf实现简单的增删改查,分页查询,其中还包括动态下拉列表的实现。
    2022-10-04 12:30:03下载
    积分:1
  • demo05.TryCatchDemo.java、MoreCatch.java 自定义异常例子:ZeroDivideException.java、ZeroDivideExceptionDemo.jav
     异常处理 在程序中,可能产生程序员没有预料到的各种错误情况,比如打开一个不存在的文件等,在Java中,这种在程序运行时可能出现的错误称为异常。  异常可以把“描述在正常执行过程中做什么事”的代码和“出了问题怎么办”的代码相分离 Java异常分类A:  java.lang.Error,java.lang.Exception  Error(错误):jvm系统内部错误、资源耗尽等严重问题,发生Error时,编程人员无能 为力,只能终止程序,例如内存溢出等。  Exception(异常):因编程错误或偶然的外在因素导致的一般性问题,例如:对负数  开平方根、空指针访问等,当发生Exception 时,编程人员可以做出处理,并做出人性 化响应,比如弹出窗口,显示“请不要输入负数!”。 异常分类B:  检查性异常:编译器必须处理的异常,该类异常通常是Exception类型或其子类(RuntimeException类除外)//运行时异常 非检查性异常:编译器不要求强制处理的异常,RuntimeException类及其所有子类都是非检查性异常。 在Java中对异常的处理共涉及到五个关键字:try、catch、throw、throws和finally。Java中可用于处理异常的两种方式:  自行处理:可能引发异常的语句封入在try块内,而处理异常的相应语句则存在于catch块内;  抛出异常:在方法声明中包含throws子句,通知调用者,如果发生了异常,必须由调用者处理。 try、catch和finally的语法格式如下: try { // 代码段(可能发生异常代码) } catch (Throwable ex) { // 对异常进行处理的代码段 } finally { // 总要被执行的代码 } 如果想在程序中明确地引发异常,则需要用到th
    2023-04-16 19:40:03下载
    积分:1
  • 用BP算法编写的彩票预测
    用bp算法编写的彩票预测算法,大家可以参考修改一下,希望大家能用上
    2022-01-24 12:32:44下载
    积分:1
  • SSH酒店客房预定
    本系统主要功能如下:     分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置3个子模块,具体的功能模块如下。     1.客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑己有客房类型、删除客房类型等功能。     2.客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。     3.操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。     系统前台供洒店所有工作人员使用,包括入住登记模块、结账模块、预定模块、客户管理模块以及业务统计5个模块具体的功能模块如下。     (1)入住登记模块:该模块用来登记客户的入住信息,其中入住信息包括登记信息、客人信息以及费用信息三部分。     (2)结账模块:该模块用来处理客户的退房信息,只需要知道客户所住的房间号码,就能进行退房结账。     (3)预定模块:该模块用来处理客户的预定信息,除了可以新增预定信息外,还可以对己有的预定信息进行管理。     (4)客户管理模块:该模块用来管理客户的登记信息,包
    2022-08-09 09:49:03下载
    积分:1
  • 汽车服务网站
    用JAVAWEB程序编写的小型汽车服务网站,适用于初学者。
    2023-03-24 03:10:05下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载