Welcome 微信登录

首页 / 软件开发 / JAVA

Java语言观察者模式介绍

Java语言观察者模式介绍

Java语言观察者模式介绍2010-07-08简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。观察者模式的结构观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者...
通过Struts应用MVC设计模型

通过Struts应用MVC设计模型

通过Struts应用MVC设计模型2010-07-08模型--视图--控制器(Model-View-Controller,MVC)体系突出了Servlets和JSP的优点,同时也令它们的缺点最小化。在实现中,用户请求被发送到一个控制器servlet,该servlet决定请求的性质,并且根据请求的类型传送给适合的处理器。每个处理器都和一个特别的模型相关,里面封装有商业逻辑来执行一些特别的函数集合。处理完毕后,结果会发送回处理器,处理器选择适合的视图显示它。S...
在Java中应用设计模式之Singleton

在Java中应用设计模式之Singleton

在Java中应用设计模式之Singleton2010-07-08基本概念ingleton 是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点。对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在。再举个例子,集合中的 set 中不能包含重复的元素,添加到set里的对象必须是唯一的,如果重复的值添加到 set,它只接受一个实例。JDK中正式运用了S...
J2EE表现层设计思考

J2EE表现层设计思考

J2EE表现层设计思考2010-07-08设计表现层时需要考虑的几个问题开发者在设计表现层时,可以使用不同的模型,这时需要考虑一些相关的设计问题。这些问题和模型关系的紧密程度也各有不同,它们可以影响系统的各个方面,包括有安全、数据完整性、可管理性和扩展性。虽然这些设计问题大部分都可以用模型的形式表示,但我们不打算这样做,因为这样更为抽象,我们选择以非正式的文档形式表示。我们只是根据不同的模型,将每个需要考虑的问题列出来。Session管理用户Session...
J2EE应用程序的Web层状态复制

J2EE应用程序的Web层状态复制

J2EE应用程序的Web层状态复制2010-07-08大多数具有一定重要性的 Web 应用程序都要求维护某种会话状态,如用户购物车的内容。如何在群集服务器应用程序中管理和复制状态对应用程序的可伸缩性有显著影响。许多 J2SE 和 J2EE 应用程序将状态存储在由 Servlet API 提供的 HttpSession 中。本文作者分析了状态复制的一些选项以及如何最有效地使用 HttpSession 以提供好的伸缩性和性能。不管正在构建的是 J2EE 还是 ...
用Java实现基于XML的购物车

用Java实现基于XML的购物车

用Java实现基于XML的购物车2010-07-08购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处理的需要,而这一点在有些电子商务活动中很有必要。XML的出现使得网络上传输的数据变得有意义起来,我们可以根据不同的要求以不同的样式将一个购物车的内容显示出来。本文将详细分析一个由实现的基于XML的购物车。下面是一个包含了五件商品的购物车的XML内在结构:它的根元素为c...
用Java实现网络语音信号传送

用Java实现网络语音信号传送

用Java实现网络语音信号传送2010-07-08一、引言Java是一门适合于分布式计算环境、尤其是Internet程序设计的语言。这不仅仅在于java具有很好的安全性和可移植性,还在于java为Internet编程提供了丰富的网络类库的支持。利用这些网络类库,可以轻松编写多种类型的网络通信程序。然而由于某些限制,在传输多媒体信息方面的应用不是很广,大部分的应用都集中在网络上传输语音等音频信号的方面。传输音频信号应用方案一般有两种,一是应用于数据广播的多对...
用CORBA创建Client/Server程序

用CORBA创建Client/Server程序

用CORBA创建Client/Server程序2010-07-08假如你想找一个利用面向对象的方法去连接一个Client到Server,你有两个主要的选择:DCOM和CORBA。DCOM是微软的解决方案,并且当你为WINDOWS系统写代码时非常有用。在本文中,我们将要研究用CORBA去解决分布式应用程序问题。CORBA概要:在一个通常的用C++或者JAVA写的面向对象的程序里,程序包含所有应用程序需要用到的类。编译器编译和连接这些对象,当你用new语句初始...
利用Java三步实现Cool Button

利用Java三步实现Cool Button

利用Java三步实现Cool Button2010-07-19是不是总觉得java作出的按钮很难看,尤其是工具栏按钮,要是能作出像Word那样的Cool Button该多好,其实用java来实现,一点都不难,只要3步就可以了。这么简单?对!就是这么简单。第一步:准备一个Border,jdk不是自带了很多Border类吗,为什么还要自己写?因为jdk里的border类太粗,达不到我们的效果,只能自己写一个了,不过不用怕,我已经帮你写好了,拿着用就可以了。第二...
EJB 3.0规范

EJB 3.0规范

EJB 3.0规范2010-07-19引言期待以久的EJB3.0规范在最近发布了它的初稿。在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,EJBQL的修改,实体Bean模型访问bean上下文的新方法和运行时环境等等。作者还讨论了EJB在未来要作出的调整以及EJB3.0与其他开发规范之间的关系。开始无论如何由于EJB的复杂性使之在J2EE架构中的表现一直不是很好。EJB大概是J2EE架构中唯一一个没有兑现其能够简单开发并提高生产力的组建。EJ...
X3D实战基础讲座之一

X3D实战基础讲座之一

X3D实战基础讲座之一2010-07-19第一讲 X3D概述及安装配置本讲主要讲述X3D的概述、X3D的编辑器及其安装配置。一、X3D的概述“Web3D”一词出自Web3D联盟(Web3D Consortium (W3DC)),其前身是VRML联盟。该组织先后提出了VRML1.0 ,VRML2.0和VRML97 规范。VRML规范支持纹理映射、全景背景、雾、视频、音频、对象运动、和碰撞检测。但由于网络瓶颈、用户需求以及本身技术等原因...
X3D实战基础讲座之二

X3D实战基础讲座之二

X3D实战基础讲座之二2010-07-19第二讲 文本的显示在本讲中,我们将介绍如何创建具有文字的场景效果,在创建过程中还将详细介绍如何设置光源以及文字风格等方法。一、创建一个新的X3D文件操作如下:1.运行X3D-Edit,出现如图所示的界面。说明:X3D-Edit程序界面分为五个区,即:用户命令区、节点区、节点属性区、程序编辑区及消息区。用户命令区是位于顶层,包括菜单命令和工具条命令。节点区位于界面的左侧,包括X3D目前所支持的所有特性节点,它是标签操...
X3D实战基础讲座之三

X3D实战基础讲座之三

X3D实战基础讲座之三2010-07-19在本讲中,我们将介绍如何点、线及其基本2D图形的创建和构造,其中还简单地介绍了X3D的坐标系。一、点及点的坐标在X3D的场景中设置物体需要有明确的坐标。在同一个场景中,有一个统一的坐标系。这个坐标系是一个右手坐标系,在初始时(即观察者没有移动位置和改变视角),该坐标系的X轴为沿屏幕水平向右,Y轴为沿屏幕垂直向上,Z轴为从屏幕指向用户。在X3D中,点的坐标是(x, y, z),坐标的单位是逻辑单位,即是X3D的VRM...
X3D实战基础讲座之四

X3D实战基础讲座之四

X3D实战基础讲座之四2010-07-19X3D提供了立方体(Box)、圆柱(Cylinder)、圆锥(Cone)、球体(Sphere)等基本3D造型节点。在本讲中,我们先来简单地介绍这些节点的使用,然后再来介绍节点的编组和节点的重复使用方法。一、立方体Box构造的代码如下:说明:Box节点的主要属性是size,用来确定长度(x方向)、高度(y方向)和宽度(z)方向的大小。这里是定义一个长为2,宽和高均为1的立方体。结果如下图所示。二、圆柱体Cylinde...
X3D实战基础讲座之五

X3D实战基础讲座之五

X3D实战基础讲座之五2010-07-19在X3D场景空间中,每一个造型都有其空间坐标,通过修改空间坐标系就可以使该造型在场景空间中移动、旋转和缩放等。X3D提供Transform节点来进行造型的几何变换,该节点的主要属性如下表所示:属性含义默认值使用说明translation平移0 0 0将几何体平移到指定的空间点位置rotation旋转0 0 1 0前3个值是空间坐标点,该点和原点相连的线为旋转轴,第4个值为旋转角度(以弧度为单位)center操作基点...
X3D实战基础讲座之六

X3D实战基础讲座之六

X3D实战基础讲座之六2010-07-19在X3D场景空间中,为了能够让浏览者方便地控制自己的观察位置和角度,X3D提供了视点节点Viewpoint。同时为了能以不同方式来浏览,X3D提供了NavigationInfo导航节点。下面就来介绍这两个节点的使用。一、Viewpoint节点Viewpoint节点指明了一个X3D场景空间中的观察位置和视角方向,其主要属性如下表如下:属性含义默认值使用说明description视点的文字描述--指定的视点描述文字将出...
X3D实战基础讲座之七

X3D实战基础讲座之七

X3D实战基础讲座之七2010-07-19第七讲 光源处理在X3D场景空间中,可以使用点光源节点(PointLight)、平行光源节点(DirectionalLight)和聚光性光源节点(SpotLight)来处理造型物体的光照明亮程度。本讲就来介绍这三个节点的属性及其使用方法。一、点光源节点(PointLight)PointLight 是一个点光源,它向所有的方向发射光线。光线照亮所有的几何对象,也不会被几何形体遮挡而形成阴影。其主要属性如下表所示:属性...
X3D实战基础讲座之八

X3D实战基础讲座之八

X3D实战基础讲座之八2010-07-19第八讲 纹理映射在前面几讲中,我们是通过Material节点来改变物体的外观特性。这些特性仅仅是一致性的宏观效果,对于物体的某些细节我们还没有涉及到。通过纹理映射和处理可以为物体的表面细节增强表现力。本讲分三个部分来讨论:一是X3D基本纹理节点的使用,二是使用纹理的坐标系统,三是纹理的变换。一、X3D基本纹理节点的使用X3D中,提供了PixelTexture(像素纹理)、ImageTexture(贴图纹理)和Mov...
X3D实战基础讲座之九

X3D实战基础讲座之九

X3D实战基础讲座之九2010-07-19X3D对多媒体的支持是通过这三个节点来实现的:AudioClip(音频数据节点)、Sound(音频播放节点)以及MovieTexture(影像纹理节点)。在本讲中,我们先来简单地介绍这三个节点的属性,然后举一些例子分别说明这些节点的使用及音频和视频的播放。一、音频和视频节点1、AudioClip(音频数据)节点AudioClip 一般作为Sound的子节点,分其提供音频数据,其主要属性有:description -...
<< 341 342 343 344 345 346 347 348 349 350 >>