`
文章列表
Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵 ...
在判断两个对象是否相等的时候,会先调用hashCode方法,如果返回ture则接着调用euals方法,如果都返回tru则表明两个对象相等 重写hashCode方法: public int hashCode( ) {         return new HashCodeBuilder(17, 37)                        .append(firstName)                        .append(lastName).toHashCode( );     } HashCodeBuilder构造器需要两个int型数字,用来作为产生hash ...
本文参考了以下文章: Kevin Yank的《New-Window links in a Standards-Compliant World》 《Standards-based Replacement for target="_blank" in External links》 我们要在新窗口中打开链接通常的做法是在链接后面加target="_blank",我们采用过渡型的DOCTYPE(xh tml1-transitional. dtd)时没有问题,但是当我们使用严格的DOCTYPE(xhtml1-strict.dtd)时,这个方法将通不过W3C的校 ...
模式定义: 避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类). 为什么使用? 面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如,字处理软件,如果以每个文字都作为一个对象,几千个字,对象数就是几千,无疑耗费内存,那么我们还是要"求同存异",找出这些对象群的共同点,设计一个元类,封装可以被共享的类,另外,还有一些特性是取决于应用(context),是不可共享的,这也Flyweight中两个重要概念内部状态intrinsic和外部状态extrinsic之分. 说白点,就是先捏一个的原始模型,然后随着不同场合和环境, ...
Bridge模式定义 :将抽象和行为划分开来,各自独立,但能动态的结合。 任何事物对象都有抽象和行为之分,例如人,人是一种抽象,人分男人和女人等;人有行为,行为也有各种具体表现,所以,“人”与“人的行为”两个概念也 ...
适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份. 为何使用?我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。 怎么办? 使用Adapter,在这两种接口之间创建一个混合接口(混血儿). 如何使用?实现Adapter方式,其实"think in Java"的"类再生"一节中已经提到,有两种方式:组合(composition)和继承(inheritance). 假设我们要打 ...
All programming languages have their share of idioms. Many are useful to know and use, and programmers spend valuable time creating, learning, and implementing them. The problem is that some idioms are later proven not to be all that they were purported, or to simply not work as described. The Java p ...
理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣. 代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思, ...
厂模式定义:提供创建对象的接口. 为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 我们以类Sample为例, 如果我们要创建Sample的实例对象: Sample sample=new Sample(); 可是,实际情 ...
  web.xml ......... env-entry><env-entry-name>sql_type</env-entry-name><env-entry-value>oracle</env-entry-value><env-entry-type>java.lang.String</env-entry-type></env-entry>  <env-entry><env-entry-name>comtime</env-entry-name><env-entr ...
<Eclipse_Home>下面有一个eclipse.ini文件可以调整Eclipse最大使用内存,默认如下-vmargs-Xms40m-Xmx256m调整为:-vmargs-Xms40m-Xmx256m-XX:PermSize=64M-XX:MaxPermSize=128M1g内存推荐为:-vmargs-Xms128M-Xmx512M-XX:PermSize=64M-XX:MaxPermSize=128M     对于MyEclipse的话,直接修改MyEclipse在桌面的快捷方式的参数就可以啦。现在解释这些参数的意思。 -vmargs:说明后面是VM的参数-Xms40m:虚拟机 ...
Java EE 5.0 实战教程 第二部分:JPA Entity编程(域建模)   2008-06-18 10:40:02 查看( 8 ) / 评论( 0 ) 域建模是每个面向对象应用程序的核心,就像人的骨骼,如果骨骼都没有,什么界面呀,数据呀都无处可靠。在JPA之前,Java EE程序需 ...
windows->preferences->MyEclipse->Validation 勾选JSP Syntax Validator为Manual(去掉Build的勾) 如想验证语法时用在JSP文件中右键MyEclipse->Run Validation
MyEclipse中Junit的简单配置 2007-11-26 15:07 Eclipse IDE中集成了JUnit组件,无须另行下载和安装,但是,要使用Eclipse中提供的运行Junit单元测试用例和测试套件的图形用户界面,还要在Eclipse中进行一些设置。其中主要是就是类路径变量的设置。下面先看一下路径变量的具体设置步骤: (1)      在主菜单栏上选择【窗口->首选项】,出现首选项对话框 (2)       展开java节点,选择【构建路径->类路径变量】,出现如下截图:     (3)       点击新建按钮,在对话框中输入新的变量名
 要开发一个基于数据库的应用系统,其中最关键的一步就是整个系统所依据的数据库的建模设计,从逻辑的到物理的,一个环节疏于设计,整个的应用系统便似建立在危房之上,随着开发过程的不断深入,它要随时面临着各种难 php程序员站   以预料的风险,开发者要为修改或重新设计没有设计好的数据库系统而付出难以预料的代价。所以,一个良好的数据库设计是高效率的系统所必须的。 www.phperz.com   一、逻辑建模 php程序员之家     数据库设计的方法因具体数据库而异,但是建模阶段的相同的,所以可以用一些通用的工具来进行,如Rational rose,PowerDesigner等,这一阶段主要是依据 ...
Global site tag (gtag.js) - Google Analytics