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

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

于 2022-08-17 发布 文件大小:16.99 kB
0 116
下载积分: 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 个回复

  • ParamTranfer02.java,思考内存模型
     参数传递 值传递:值传递是将要传递的参数(实参)的“值”传递给被调方法的参数(形参),被调方法通过创建一份新的内存拷贝来存储传递的值,然后在内存拷贝上进行数值操作。即实参和形参在内存中占不同的空间,当实参的值传递给形参后,两者之间将互不影响,所以值传递不会改变原始参数的值。   引用传递:引用传递是将参数的引用(类似于C语言的内存指针)传递给被调方法,被调方法通过传递的引用值获取其指向的内存空间,从而在原始内存空间直接进行操作,即实参和形参指向内存中同一空间,这样当修改了形参的值,实参的值也会改变。 3.4.4 方法重载 方法重载的定义是:在同一个类中,多个方法具有相同的名字,但含有不同的参数,即参数的个数、类型或顺序不同,则称为方法的重载。 进行方法重载时,有三条原则要遵守:  方法名相同;  参数列表(个数、类型、顺序)不同;  返回值不作为方法签名。 override 与overload 的区别 方法的重写(Overriding)、方法的重载(Overloading) overrider:子类中重新实现父类中的方法。类不同(继承关系),方法完全相同。 overload:同一个类中,方法名相同,但参数不同,构成多个方法的重载。同一个类,多个方法
    2022-02-02 09:15:14下载
    积分:1
  • Shape.java、Circle.java、Square.java
    抽象类和接口  抽象类  怎样定义一个抽象类  抽象类和普通类的区别 Java中使用abstract关键字来定义抽象类,其语法格式如下: [访问符] abstract class 类名 {  [访问符] absrtact 方法名([参数列表]);   定义接口 怎样定义一个接口 Java中使用interface关键字来定义接口,其语法格式如下: interface 接口名 {  [访问符] 方法名([参数列表]);  
    2022-07-11 00:25:13下载
    积分:1
  • DX0302-淘宝网店交易平台源码+网店转让出售求购源码 仿A5网店中介网站源码
    DX0302-淘宝网店交易平台源码+网店转让出售求购源码 仿A5网店中介网站源码。 这是我们团队花钱买来别人的源码,希望对大家有用。
    2022-04-18 09:10:12下载
    积分:1
  • 简易服务器的编写
    用简单的方法编写服务器特别适合初学者来进行学习使用。
    2022-02-20 23:53:05下载
    积分:1
  • 数据库连接池
    数据库连接池demo,包括C3p0,DBCP,。。
    2022-07-11 11:48:50下载
    积分:1
  • Haineng水果系统
    一款水果系统,很实用,使用了strust框架,里面有源码,mysql文件
    2022-01-26 08:01:18下载
    积分:1
  • 京东源代码
    原持京东购物代码,可增加商品,将商品加入购物车,还可以购买商品,,对你想要的商品在收索栏进行收索,等等,打开页面后有这鲜艳的红色,显得特别的漂亮对用户名进行更好的注册和登录
    2023-07-13 07:40:04下载
    积分:1
  • 通用数据挖掘系统
    在电信的业务中,有一种Unix实验室出租业务。只要用户向电信运营商申请一个Unix帐号,就可以远程登录Unix实验室,并使用Unix系统。    用户使用电信运营商提供的Unix实验室的服务需要缴纳一定的费用,电信运营商需要一套数据采集系统,把用户登录实验室的时间长度数据采集起来,便于在指定的时间范围内作为对用户的收费依据。 要求数据采集系统必须采集如下信息:登录用户名,登录的时间,登出的时间,登录总的在线时间,登录的实验室IP,用户的终端IP等信息。    DMS1.0项目需要开发这样一个通用的数据采集系统程序,来采集Unix机器记录的用户登入和登出的原始记录,并将这些记录解析匹配成用户的登录记录,并将其以可阅读的文本形式保存在文件中。 
    2022-02-03 06:11:58下载
    积分:1
  • 基于代码生成器的J2EE快速开发平台源码(带微信服务号开发源码)mysql版
    基于代码生成器的J2EE快速开发平台,可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 源码中实现了微信公众号开发的部分功能:微信服务器验证;图文素材管理;消息管理与响应等 mysql数据库
    2022-01-24 09:07:40下载
    积分:1
  • java开发网页
    一、HTML 1. HTML基本结构     New Document                  注: a.  要放到html文档的第一行,处于 标签之前。此标签 可告知浏览器文档使用哪种 HTML 或 XHTML 规范。 2. 常用HTML标签 强制断行标签 强制分段标签 置中标签 超链接,常用属性href、onclick、target 表格标签 width、height、border 行标签 align valign 列标签 align valign colspan(跨行) 列表标签
    2023-03-30 10:25:03下载
    积分:1
  • 696518资源总数
  • 105559会员总数
  • 1今日下载