科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网职场管理 深入浅出Java的访问者模式

深入浅出Java的访问者模式

对于系统中一个已经完成的类层次结构,我们已经给它提供了满足需求的接口。但是面对新增加的需求,我们应该怎么做呢?如果这是为数不多的几次变动,而且不用为了一个需求的调整而将整个类层次结构统统地修改一遍,那么直接在原有类层次结构上修改也许是个不错的主意。但是往往我们遇到的却是:这样的需求变动也许会不停的发生;更重要的是需求的任何变动可能都要让你将整个类层次结构修改个底朝天……。这种类似的操作分布在不同的类里面,不是一个好现象,我们要对这个结构重构一下了。那么,访问者模式也许是你很好的选择。
  • 技术分类:职场管理
  • 行业属性:通用行业
  • 相关厂商:暂无机构
  • 文档大小:N/A
  • 文档类型:doc
  • 分享人:user03
  • 日期:2009-02-11 10:55:17
  • 关键字:
  • 下载文档
相关文档
  • 2010-11-11 10:46:53

    浅谈IBM AIX环境下的Java性能调优

    本文介绍了什么是Java,AIX下的Java版本,Java的性能准则,AIX提供的监视Java的工具,以及如何在AIX用户环境下进行Java应用程序性能调优。

    标签:java

    分类:软件

    分享人:wanghaixu

    文件:36.5 KB

  • 2010-07-09 16:29:01

    迁移到NetBeans平台的十个技巧

    NetBeans可能是JSR-296项目的最大赢家,它能帮助开发人员在他们的项目中采取下一步行动,如果没有NetBeans,他们可能不知道该怎么做,如他们用JSR-296中的SingleFrameApplication类代替了JFrame,因为使用它能更容易与JSR-296(我拒绝把它称为Swing应用程序框架,SAF,因为这个名字太自大了,好像就没有其它Swing应用程序框架似的)接轨,特别是在NetBeans IDE的帮助下,许多开发人员都这样做了,迅速地看到了他们的开发成果。

    标签:javaNetBeans

    分类:职场管理

    分享人:wanghaixu

    文件:34 KB

  • 2009-09-11 14:55:58

    利用UML序列图设计Java应用程序详解

    要利用UML设计Java应用程序,仅仅使用类图来描述这些静态关系,利用可视化工具,要实现Java应用程序的代码自动生成,是远远不够的。我们还必须描述各种类相互之间的协作关系、动态关系,如时间序列上的交互行为。其中UML序列图就是用来描述类与类之间的方法调用过程(或消息发送)是如何实现的。本文通过一个具体的应用程序的设计与实现过程,详细说明了利用UML序列图设计Java应用程序,使得开发过程标准化、可视化,代码编程简单化。

    标签:UMLjava

    分类:职场管理

    分享人:wanghaixu

    文件:113 KB

  • 2009-09-09 16:14:36

    Java、.Net、PHP、Ruby优劣势概览

    最近笔者学了一些PHP和Ruby的东西,就将Java、.Net、PHP、Ruby的应用做个比较。

    标签:java.NETPHPRUBY

    分类:职场管理

    分享人:wanghaixu

    文件:32 KB

  • 2009-09-08 14:32:45

    Ruby、Python不能威胁Java的13个理由

    最近,到处可以看到大量的文章:关于Java将会消失取而代之的是脚本语言或其他汇编语言。不,那种情况是不会发生的。本文,作者根据许多数据给出了论证。

    标签:RUBYpythonjava

    分类:职场管理

    分享人:wanghaixu

    文件:105 KB

  • 2009-09-08 14:05:57

    Java与Ruby在Web开发上谁更高效

    本文意图展示Java比Ruby更加具有生产力。作者通过JPA注解下的POJO以及OpenXava模型驱动框架,进行同样功能应用的开发。结果是,这种方法通过较少的代码以及开发时间,完成了更加强大的应用。

    标签:javaRUBYWeb开发

    分类:职场管理

    分享人:wanghaixu

    文件:467 KB

  • 2009-09-08 14:02:06

    对Ruby VS Java误区的深度剖析

    Relevance咨询公司的Stuart Halloway最近编写了一个关于“Ruby vs. Java之怪谈”的系列博客文章。这个系列文章的灵感,源自他最近从一个从零起步、没有先前约束的Ruby项目转回一个成熟完备的Java项目后的心得体会。

    标签:RUBYjava

    分类:职场管理

    分享人:wanghaixu

    文件:32 KB

  • 2009-09-07 13:25:30

    巧妙规避Java与Ruby语言迁移过程中的风险

    “使用Ruby具有风险”是一种普遍的看法,因为使用新的语言天生是有风险的。随着Ruby on Rails逐步进入到主流的开发领域中,这样的风险将会随时间逐渐降低,因为有逐步增长的开发者群、组件相关的书籍、以及业务合作伙伴与你沟通交流。本文将要探讨Java与Ruby语言迁移时风险预测方面的问题。

    标签:Ruby on RailsRUBYjava

    分类:职场管理

    分享人:wanghaixu

    文件:44.5 KB

  • 2009-03-27 15:55:04

    J2ME的发展历史

    经过了13年的时间,现在我们检视J2ME的发展历史,我们可以发现,虽然在1999年,Java被切割成J2SE、J2ME、J2EE,所以有了J2ME这个名词的出现。但是Java并非1999年开始才开始发展嵌入式系统上的应用。其实,Java本来就是为了嵌入式系统而发展的一种架构。即使目前大家多半将Java 的应用聚焦于企业上的J2EE应用。但是严格来说,J2ME才是Java真正“回归本心”的领域。

    标签:javaJ2ME

    分类:职场管理

    分享人:itp_dev

    文件:N/A

  • 2009-03-23 09:01:22

    如何开发出一个高质量的J2EE系统

    Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase、到Delphi/VB等C/S结构,发展到B/S结构,而J2EE主要是指B/S结构的实现。J2EE又是一种框架和标准,框架类似API、库的概念,但是要超出它们。如果需要详细了解框架,可先从设计模式开始学习。

    标签:javaJ2EE

    分类:职场管理

    分享人:user04

    文件:N/A

  • 2009-02-13 15:37:36

    巧用Java实现Web服务器

    Web 的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。根据HTTP协议的会话过程,本文通过一个实例,说明了如何巧用Java实现GET请求的Web服务器程序。

    标签:Web服务器java

    分类:职场管理

    分享人:user03

    文件:N/A

  • 2009-02-13 15:19:20

    XML与Java技术:用Castor进行数据绑定

    对于主要关心文档数据内容的应用程序,Java XML数据绑定是一种代替XML文档模型的强大机制。本文中将介绍数据绑定,并讨论什么使它如此令人瞩目。然后,展示如何利用Java数据绑定的开放源代码Castor框架来处理日益复杂的文档。如果您的应用程序更多的把XML作为数据而不是文档,您就会愿意了解这种处理XML和Java技术的简单有效的方法。

    标签:数据绑定javaXML

    分类:职场管理

    分享人:user01

    文件:N/A

  • 2009-02-11 11:36:11

    深入浅出基于Java的责任链模式

    责任链模式就是这种“推卸”责任的模式,你的问题在我这里能解决我就解决,不行就把你推给另一个对象。至于到底谁解决了这个问题了呢?本文将为大家介绍基于Java的责任链模式。

    标签:责任链java

    分类:职场管理

    分享人:user04

    文件:N/A

  • 2009-02-11 11:35:05

    Java多媒体框架设计自动播放机实例详解

    JMF在所有的Java类型中都可用,这使在客户端上不必要有任何特定的媒体技术就可以部署媒体--所需要的只是J2SE Java运行时间。更重要的是它能利用.jar文件格式的一些性能把解码器和媒体组成到一个文件中,创建一个\\\\\\\"自我播放电影\\\\\\\",使用了象WinZip和StuffIt这样的压缩应用程序大致相同的方式来创建自我展开文档。 我们把此分为三个阶段:使JMF能够播放.jar文件中的媒体;只使用需要播放本地媒体所需的JMF的一部分创建一个轻量级.jar文件。

    标签:自动播放机java

    分类:职场管理

    分享人:user04

    文件:N/A

  • 2009-02-11 11:01:35

    Java的基本数据类型和包装类的关系

    Java是一种面向对象语言,java中的类把方法与数据连接在一起,并构成了自包含式的处理单元。但在Java中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,这样,我们便可以把这些基本类型转化为对象来处理了。这些包装类有:Boolean、Byte、Short、Character、Integer等。值得说明的是,java是可以直接处理基本类型的,但是在有些情况下我们需要将其作为对象来处理,这时就需要将其转化为包装类了。

    标签:java包装类

    分类:职场管理

    分享人:user04

    文件:N/A

  • 2009-02-11 10:51:23

    Java与数据库:JDBC的解决方案介绍

    JDBC是通用的SQL(结构化查询语言)数据库访问框架,带有简单且功能强大的应用程序接口(API)。利用JDBC API,Java开发 人员可以在单一的标准化功能库中编码,生成独立于数据库管理系统(DBMS)的Java应用系统。JDBC以X/Open组织的标准定义SQL调用级接口(Call Level Interface,CLI)。X/Open组织的宗旨是提供基于开放 式系统的 数据存取标准,实现相互兼容。JDBC就是使用单一标准化界面存取多种数据源,以实现应用系统间的互操作。

    标签:JDBCjava

    分类:职场管理

    分享人:user03

    文件:N/A

  • 2009-02-11 10:45:16

    用Java动态代理实现AOP

    目前整个开发社区对AOP(Aspect Oriented Programing)推崇备至,也涌现出大量支持AOP的优秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一时之间成了潮流。Java初学者不禁要发出感慨,OOP还没有学通呢,又来AOP。本文不是要在理论上具体阐述何为AOP, 为何要进行AOP . 要详细了解学习AOP可以到它老家http://aosd.net去瞧瞧。这里只是意图通过一个简单的例子向初学者展示一下如何来进行AOP。

    标签:AOPjava

    分类:职场管理

    分享人:user03

    文件:N/A

  • 2009-02-11 10:43:57

    基于Java的图片文件格式转换和线性缩放

    图片文件格式转换最核心的问题就是要解决各种图片格式的编码和解码,推荐用jimi包,可从http://java.sun.com/products/jimi/下载该包及其源码和demo。需要注意的是:jimi提供了对几乎所有图片格式的解码支持,但是为提供gif和tif/tiff格式的编码api,gif编码问题在网上可以找到县相关的源码,tiff jai:http://java.sun.com/products/java-media/jai/index.jsp提供了它的编码。

    标签:java

    分类:职场管理

    分享人:itp_dev

    文件:N/A

  • 2009-02-11 10:40:48

    如何在JAVA程序中实现FTP的功能

    在JAVA的编程中,您也许会遇到FTP方面的编程,本文就来演示如何实现它。本程序是由JBUILDER2.0来开发的, FtpList 部分是用来显示FTP服务器上的文件(附图略)。GetButton部分为从FTP服务器下传一个文件。PutButton 部分为向FTP服务器上传一个文件。别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。以下是这三部分的JAVA源程序。1)显示FTP服务器上的文件,2)从FTP服务器上下传一个文件,3)向FTP服务器上上传一个文件。

    标签:javaftp

    分类:职场管理

    分享人:user03

    文件:N/A

  • 2009-02-11 10:32:15

    编写跨平台Java程序注意事项

    使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?本文将为大家介绍编写跨平台Java程序注意事项。

    标签:Java程序java

    分类:职场管理

    分享人:user03

    文件:N/A

邮件订阅

如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

热门下载
最新专题
最新白皮书