自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王康的技术博客

Be My Best!!!

  • 博客(27)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

转载 Visitor(访问者模式)

名  称 Visitor(访问者模式) 意  图 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 适  用 环  境 u       一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。 u       需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的

2011-06-22 08:46:00 620

转载 Strategy(策略模式)

名  称 Strategy(策略模式) 意  图 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 适  用 环  境 u       许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 u       需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一

2011-06-22 08:45:00 461

转载 TemplateMethod(模板方法模式)

名  称 TemplateMethod(模板方法模式) 意  图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适  用 环  境 u       一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 u       各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。这

2011-06-22 08:45:00 460

转载 Memento(备忘录模式)

名  称 Memento(备忘录模式) 意  图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 适  用 环  境 u       必须保存一个对象在某一个时刻的(部分)状态, 这样以后需要时它才能恢复到先前的状态。 u       如果一个用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性。 结 

2011-06-22 08:44:00 294

转载 Observer(观察者模式)

名  称 Observer(观察者模式) 意  图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 适  用 环  境 u       当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 u       当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改

2011-06-22 08:44:00 397

转载 State(状态模式)

名  称 State(状态模式) 意  图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 适  用 环  境 u       一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。 u       一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常, 有多个操作包含这一相同的条件结构。Sta

2011-06-22 08:44:00 464

转载 Iteartor(迭代器模式)

名  称 Iteartor(迭代器模式) 意  图 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。 适  用 环  境 u       访问一个聚合对象的内容而无需暴露它的内部表示。 u       支持对聚合对象的多种遍历。 u       为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。 结  构 

2011-06-22 08:43:00 569

转载 Mediator(中介者模式)

名  称 Mediator(中介者模式) 意  图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 适  用 环  境 u       一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 u       一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。 u      

2011-06-22 08:43:00 518

转载 Command(命令模式)

名  称 Command(命令模式) 意  图 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 适  用 环  境 u       抽象出待执行的动作以参数化某对象。你可用过程语言中的回调(Call back)函数表达这种参数化机制。所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。Command模式是回调机制的

2011-06-22 08:42:00 413

转载 Interpreter(解释器模式)

名  称 Interpreter(解释器模式) 意  图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 适  用 环  境 u       当有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。而当存在以下情况时该模式效果最好: u       该文法简单对于复杂的文法, 文法的类层次变得庞大而无法管理。此

2011-06-22 08:42:00 517

转载 Flyweight(享元模式)

名  称 Flyweight(享元模式) 意  图 运用共享技术有效地支持大量细粒度的对象。 适  用 环  境 u       一个应用程序使用了大量的对象。 u       完全由于使用大量的对象,造成很大的存储开销。 u       对象的大多数状态都可变为外部状态。 u       如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。 u       应用程序不依赖于对象标

2011-06-22 08:41:00 323

转载 Proxy(代理模式)

名  称 Proxy(代理模式) 意  图 为其他对象提供一种代理以控制对这个对象的访问。 适  用 环  境 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxy模式。下面是一些可以使用Proxy模式常见情况: u       远程代理(Remote Proxy )为一个对象在不同的地址空间提供局部代表。 u       虚代理(Virtual Proxy )根据需要创建开销很大

2011-06-22 08:41:00 481

转载 Chain of Responsibility(职责链模式)

名  称 Chain of Responsibility(职责链模式) 意  图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 适  用 环  境 u       有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。 u       你想在不明确指定接收者的情况下,向多个对象中的一个提

2011-06-22 08:41:00 386

转载 Decorator(装饰模式)

名  称 Decorator(装饰模式) 意  图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 适  用 环  境 u       在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 u       处理那些可以撤消的职责。 u       当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产

2011-06-22 08:40:00 335

转载 Facade(外观模式,门面模式)

名  称 Facade(外观模式,门面模式) 意  图 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 适  用 环  境 u       当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定制,但这也给那些不需要定制

2011-06-22 08:40:00 518

转载 Bridge(桥接模式)

名称 Bridge(桥接模式) 意  图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 适  用 环  境 u       你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。 u       类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分

2011-06-22 08:39:00 441

转载 Composite(组合模式)

名  称 Composite(组合模式) 意  图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 适  用 环  境 u       你想表示对象的部分-整体层次结构。 u       你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 结  构  示例性代码如下:package com

2011-06-22 08:39:00 451

转载 Adapter(适配器模式)

名  称 Adapter(适配器模式) 意  图 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适  用 环  境 u       你想使用一个已经存在的类,而它的接口不符合你的需求。 u       你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。 u     

2011-06-22 08:38:00 497

转载 Singleton(单例模式)

名  称 Singleton(单件模式) 意  图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适  用 环  境 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 结  构 实现单例有两种模式,一种是懒汉模式一种是饿汉模式:package singleton;//饿汉

2011-06-22 08:37:00 388

转载 Prototype(原型模式)

名  称 Prototype(原型模式) 意  图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适  用 环  境 当一个系统应该独立于它的产品创建、构成和表示时,要使用Prototype模式;以及: 当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者 当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原

2011-06-22 08:37:00 500

转载 Builder(生成器模式)

名  称 Builder(生成器模式) 意  图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适  用 环  境 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 结  构  协  作  关  系  创建者模式的主要作用就是将对象的整体创建和组成对象的部件的创建分开,builder负责创建部

2011-06-22 08:36:00 288

转载 Factory Method(工厂模式)

名  称 Factory Method(工厂模式) 意  图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 适  用 环  境 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类 是代理者这一信息局部化的时

2011-06-22 08:36:00 390

转载 Abstract Factory(抽象工厂模式)

名  称 Abstract Factory(抽象工厂模式) 意  图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适  用 环  境 一个系统要独立于它的产品的创建、组合和表示时。 一个系统要由多个产品系列中的一个来配置时。 当你要强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实现时。 结  构  示意性源码:

2011-06-22 08:35:00 477

转载 hibernate二级缓存攻略

很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效

2011-06-06 15:21:00 769 1

原创 struts2+spring3+hibernate3正确的配置proxool

    整整一天都在折腾S2SH+proxool,终于配置成功了,都快崩溃了!哈哈...不过始终相信:皇天不负有心人。但是还是要说一下,今天费了这么大劲这么长时间没有配置成功的一个原因就是网上一些人写得文章极其的不负责任,这句话说的不太准确,但是他们写的肯定也有欠缺的地方,最起码版本号应该注明吧,版本号是框架中最大的一个“陷阱”,虽然我不确定是不是由于版本号导致我配置不成功,但是做为人所用的教程,

2011-06-05 18:20:00 2030

原创 Spring3.x配置quartz

   毕业设计做的差不多了,整一个站内搜索系统,定时对文章分词用到了spring的定时任务机制。于是乎产生了今天这篇文章,spring3.x极其的不厚道,jar包相对于2系列少了不少,还得单独的下,非常的讨厌!   先说一下用到的jar包:commons-logging-1.0.4.jar、log4j-1.2.16.jar、quartz-all-1.6.1.jar、commons-collec

2011-06-04 10:28:00 3817

转载 用Jquery获取checkbox多个选项

<br /> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/htm

2011-06-02 15:23:00 2286

Thinking in java中文版4

thing in java中文第四版,希望刚接触java的人能够好好钻研一下。

2011-02-15

java做的一个简单的抽奖机

java做的抽奖机,用线程控制抽奖的滚动,不过还应不断完善,大家一块学习!!!

2010-10-13

一个java实现的计算器

一个java实现的计算器,挺简单的,适合java初学者!!

2010-10-13

求公司推荐

2012-03-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除