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

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

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

  • 仿京东源码
    仿京东源码b2c  数据库用的mqsql  包括sql文件   基于ssh框架开发
    2022-07-09 13:05:53下载
    积分:1
  • 初学者SSH婚庆网站,附带MYSQL数据库
    一个简单的SSH小项目,比较适合初学者练手,有注册登录功能,前台包含主页,婚纱租赁,婚车租赁,婚礼主题预定等等功能,包含数据库
    2022-03-07 13:31:43下载
    积分:1
  • testmybatis
    这是前两年做的一个testmybatis项目,但让是修改人家的一个管理系统,主要有权限
    2023-02-11 21:10:11下载
    积分: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
  • java实现fdv车辆跟驰模型可视化
    该程序是对fdv车辆跟驰模型实现可视化界面。该例程中假设前车的速度为正弦函数,通过fdv跟驰模型计算跟驰车辆的位置并将两辆车动态的显示出来。
    2022-03-13 18:31:10下载
    积分:1
  • 使用动态代理演示Spring的AOP编程原理
    环境:Window XP professional, JDK 1.6, Eclipse 3.3 目的:每次讲解Spring的AOP知识点时,学生都是觉得非常郁闷,因为非常不理理解。其实,Spring没有什么东西,不就是反射技术加设计模式的编程嘛。为了说明Spring的AOP原理,本人使用代理模式中的动态代理完成演示AOP编程的原理的演示。相信,如果你耐心看完整个程序(几乎一行注释一行代码),那么你对Spring这个东西就不是觉得有什么神秘了! 阅读对象:凡是喜爱java的学员和立志要使用Java技能编程的程序员 前置条件:了解Java的反射技术、了解Spring的配置档、熟悉OOP编程思想。 使用步骤: 1. 下载解压之后,使用Eclipse导入工程 2. 运行com.jb.arklis.demo.proxy.DynamicProxyDemo类 3. 如果一切正常,那么你会到业务逻辑对象bz.sallGoods()两次被呼叫的内容是不一样的。 最后,从DynamicProxyDemo构造方法一直读下去,你会有收获的!
    2022-02-13 01:24:48下载
    积分:1
  • SpringStructs2JDBC 实现登录,注册,认证功能
    SpringStructs2JDBC 实现登录,注册,认证功能,带数据库设置,
    2022-06-26 22:43:14下载
    积分:1
  • 简易服务器的编写
    用简单的方法编写服务器特别适合初学者来进行学习使用。
    2022-02-20 23:53:05下载
    积分:1
  • Java基本数据类型及语句
    Java中的基本数据类型一次可以存储一个值,是Java中最简单的数据形式。 基本数据类型的数据不是对象,为了通用性,Java针对每一种基本数据类型都提供了一个包装类: 通过使用对应的包装类,可以将基本数据类型的数据作为对象使用。 1. Helloworld解释: 源文件是由类组成的 文件名要与类(带public的类)名一致 类:public class关键字,加一对大括号,大括号里面为类的内容 类内部:带小括号的为方法,小括号左边为方法名,又有一对大括号,为方法的内容 一个源文件中只能有一个public的类,而可以有多个其它的类 一个源文件定义两个类,则编译结果为两个字节码文件,即一个类对应一个.class文件 类的入口为main方法,即程序从main方法的内容开始执行 Java文件执行时,大小写敏感,即区分大小写,如类名、文件名大小写不一致时不可以 Java方法内由语句组成,语句由分号区分 注意java代码格式,myeclipse 右键 -> source -> format 注释: “//”注释一行 “/*   */”注释多行 2. 标示符和关键字 组成:字母、下划线、数字、$符号 开头:字母、下划线、$符号 注意:不能使用java关键字、大小写敏感、名称长度问题 取名规则:有意义的名字 5. 变量和常量 变量:一个用于存储某个值的内存区域,使用前要先声明,再赋值,才能使用 声明格式:变量类型 变量名字 = 值,不能在类外部声明 怎样访问或使用这个值,用它的名字,使用前要先初始化(即赋值) 注意:  命名(规范)、类型、作用域  局部变量:方法内部的变量,或语句块内定义的变量  全局变量:类的内部、方法的外部 常量:final 定义,值不可更改
    2022-03-14 16:17:55下载
    积分:1
  • 一个简单的交流平台,可以查看用户信息,新增话题等
    该系统分为普通用户和管理员,普通用户可以新增话题,查看话题详情,通过关键词搜索相关话题等功能。管理员可以对普通用户的话题进行回复,还可以管理用户!
    2023-05-17 04:00:18下载
    积分:1
  • 696516资源总数
  • 106658会员总数
  • 16今日下载