`
jsczxy2
  • 浏览: 1257880 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论
文章列表
引用某大的文章: 我们常见的一种情况就是菜单命令,按钮监听。下面就举出一个常用的简单例子 : public class Test { public static void main(String[] args) { JButton jb = new JButton(); jb.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub doSomething(); } ...
引用一下某大的文章:    设计模式中的状态模式相对比较简单,简单的说就是对某个对象的状态进行管理 .对象的状态如果的多的话,假如没有对其进行管理,极易造成管理混乱。从而使系 统难以维护,所以State模式的意图就是将与状态有关的处理逻辑分散到代表对象状态的各个类中。这样的模式应用在用于多状态的系统中,如游戏开发者就经 常用到这种状态模式。 举例,一个玩家释放某个技能会出现buff状态也可能出现debuff状态,那么我们使用一个manager来对buff和debuff进行相应的管理,这样的模式就是state模式。 1.Player.java package com.xuyi. ...
引用某大的文章: java设计模式 写道       策略 模 式在在给定的输入条件下,实现某个目标的计划或者方案。策略与算法类似;算法是定义好的过程,它能够提供一组输入产生一个输出。而策略是一个计划,它也涉 及如何从一组输入到一组输出。在通常情况之下,与算法相比,策略是能够提供更大范围的可选方案。因而,策略通常是代表一组或一簇相互替换的方案。 当计算机程序存在多种策略时,程序代码会比较复杂。当有多个策略可用时,与策略相关的程序逻辑必须选择其中一个策略来执行,这时策略选择的程序代码可能变得很复杂,同时策略的逻辑通常也比较复杂,我们可以使用策略模式来整理这些代码。 策略 ...
模板方法模式就是预先作好一个模板,开发者只要根据模板添加相应的业务实现,这个就是架构啦。 它有如下特点 : 1.这个模板一般是个抽象类,抽象出子类中部分公共的方法,从而减轻子类的负担。 2.这个模板可能会定义一些方法,子类必须实现这些方法。 举例:一个父亲可能留份作业给自己的儿子和女儿,作业内容是读一本书,那么父亲就是基类,是抽象的,但是儿子和女儿必须都要读一本书,那么这么读书方法可以再基类里面完成实现,具体到读哪本书则由儿子和女儿自己去选择。 以下是代码实现: 1.Father.java: package com.xuyi.template; public ...
这里引用一下某大的文章: 有时候,我们需要创建对象曾在系统中出现过。在这个时候如果我们需要一个撤销功能以使状态回复到以前。这个时候我们需要备忘。     备忘模式的意图 就是为对象提供状态存储和状态恢复 功能。     主要是通过使用某对象保存一些存在过对象的阶段性状态,然后给予阶段描述以及可以阶段恢复。例子就不写了,主要还是使用map这种key-value的模式来存贮对象各个阶段状态,然后到恢复的时候进行具体状态取值即可。
引用一下某大的文章: 用户通常通过调用对象的方法来收集该对象的信息。但是当这个对象发生变化的时候,就会出现这样的一个问题:依赖该对象的用户如何才能知道对象的信息已经发生了变化? 我们可能通过这样一种设计:创建一个对象,每当用户所关心的对象某个方面发生变化的时候,该对象负责通知相关对此消息感兴趣的用户。这种设计的问题 在于只有用户自己才知道他关心的某对象的哪些方面,因而这个受关注的对象不应当承担这种通知用户的责任。解决方法之一就是:在受关注的对象收到信息之后, 通知用户,然后由用户去查询对象的新状态。   Observer模式的意图就是在多个对象之间定义一个一对多的关系,以便当一 ...
引用下某大的文章: 设计模式 写道 面向对象开发人员通常希望明确和减少对象间的责任,从而降低对象之间的耦合程序。这样我们的系统更加容易 修改,同时也可降低产生缺陷的风险。从某种程度上说,java语言本身能够帮 ...
这里就直接引用一些某位同志的文章: 设计模式 写道      通常 ,面向对象的软件开发要求尽可能细致地分配,从而使每 个对象都能够独立完成自己的任务。Observer模式通过尽可能缩小一个对象应对其他对象承担的责任范 ...
首先需要感谢下网上各位同志提供的实例,呵呵,我看来是站在巨人的肩膀上开始学习的呢。。。   设计模式之Visitor模式:(访问者模式) 定义:让代码用户能够在不修改现有类层次结构的情况下,定义该类层次结构的操作。 说实话,没看明白意思 - -|||感觉就是加入了访问接口,更方便添加外部应用于现有的结构上。。。   看例子吧,网上挖的: 如一个公司里有老板,经理,员工三种角色,每个角色都继续Human这个类,对于Human这个类,我们定义为抽象的,一个一个类介绍吧: 1.基类Human.java(抽像类,方法可以不实现) package com.xuyi.visitor; ...
看了下Ext.Direct的polling功能还是封装的不错的,所以做了个网页聊天,不是很实用,但是基本可以学会运用了。 来看代码吧: PS:具体的Ext.Direct的配置这篇就不介绍了,详细请见我写的EXT 3.x 使用详解之Ext.Direct(一),很详细的。 1.先写个JAVA类,如下: package com.xuyi.web.direct; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import org.apache.commons.lang.S ...
感觉EXT3.x增加的最好的功能之一就是这个Ext.Direct了,它实现了类似于DWR的功能,把方法暴露在服务端以便直接在前端像类一样使用后台的方法,可以使用户不再关注ajax的request和response的处理了。。而且很好地直接使用了json格式,不需要我们自己来转换,不过现在为止除了和EXT框架整合比较方便意外,我觉得其他功能还有待改善,并不能替代DWR在JAVA-AJAX之间使用的地位,嘛...毕竟是新东西,值得学习一下!   1.去下载源代码,EXT官方并没有对java的支持。。。很囧,php都支持了啊。。。好吧找到google code的一个开源项目来支持java,下载地址 ...
在ExtJS开发过程中,经常会遇到怎么也找不到错误的时候,这时候就非常的头疼,好多人学ExtJS估计多没听说过它有调试功能的,真正用了之后你就会发现时多么的好用,具体怎么才能添加上调试功能,我且慢慢来跟你说步骤: 第一步:在ExtJS下载的资源包中,找到debug.js,将JS文件导入实际要运行的HTML或者JSP页面上 第二步:在有关JS文件代码中嵌入Ext.log('自定义调试信息'),如Ext.log('执行了xxx操作')等 第三步:运行网页吧,奇迹出现了,凡是你添加Ext.log信息的页面展现出来的页面下方都带有一个EXT自动生成的CONSOLE控制台,比较像MyEc ...
这篇是针对我以前所写的一个例子进行了对history的修改,修改以后可以针对URL的带参数链接进行访问具体某一页,比如http://localhost:8080/MyTest/ext/test_history_2.jsp#start-6--limit-3直接打开的是第三页,而不是一开始打开就是第一页,再进行扩展以后可以记录例如搜索等关键字。。。当然最基本的也就是增加了浏览器的前进后退功能啦,下面介绍具体代码(自己导入json相关类以及ext相关js): 1.test_history_2.jsp代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTM ...
先来做个例子吧,这里写一个ext官方的例子,注意注释: <%@ page language="java" pageEncoding="UTF-8"%> <%@ include file="/common/taglib.jsp"%> //自己加入ext相应的css和js,这里就不再写明了 <html> <head> <title>Ext3浏览器前进后退功能</title> <script type="text/javascrip ...
以前struts1使用的FormFile我不是很喜欢,这下好了,struts2现在直接拿到File了,OK,上代码! 需要上传的话要用到2个jar包:commons-io-x.jar和commons-fileupload-x.jar导入到lib后即可。 PS:我的工程名字叫TestStruts 1.写action:(BaseAction.java见第一章节) FormFileStruts2.java: package com.xuyi.action; import java.io.File; import java.io.FileInputStream; import jav ...
Global site tag (gtag.js) - Google Analytics