`
fly.net.cn
  • 浏览: 186844 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
代码   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">   <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">     <head>       <meta http-equiv="content-type" content="text/htm ...
       拷贝构造函数,经常被称作X(X&),是一种特殊的构造函数,他由编译器调用来完成一些基于同一类的其他对象的构件及初始化。它的唯一的一个参数 (对象的引用)是不可变的(因为是const型的)。这个函数经常用在函数调用期间于用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数 和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。       在C++中,下面三种对象需要拷贝的情况。因此,拷贝构造函数将会被调用。       1). 一个对象以值传递的方式传入函数体       2). 一个对象以值传递的方式从函数返回       ...
策略模式的目的是定义一系列算法,把它们封装起来,并且使它们可以相互替换. 本模式使得算法可以独立于它的客户而变话. 以下是关于策略模式的一个小例子: package pattern.strategy; /*  * 通常持有一个Strategy对象请求,也可以持有一个Strategy对象引用的聚集.  * 定义一系列客户接口的方法,将客户请求委托给Strategy的算法实现  */ public class Context {     private Strategy strategy;     public Context(Strategy strategy) {         t ...
代理模式被收录于设计模式,属于结构行模式,其目的是为其他对象提供一种代理,以控制对这个对象的访问. 第一个代理模式的例子 //定义代理 package pattern.proxy; public class Proxy extends Subject {     /*      * 持有一个实体引用使得代理可以访问实体      */     private Subject subject;     /*      * 使用抽象实体来初始化代理对象      */     public Proxy(Subject subject) {         this.subject = s ...
策略模式(Strategy Pattern)中体现了两个非常基本的面向对象设计的基本原则:封装变化的概念;编程中使用接口,而不是对接口实现。策略模式的定义如下: 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。 策略模式使开发人员能够开发出由许多可替换的部分组成的软件,并且各个部分之间是弱连接的关系。弱连接的特性使软件具有更强的可扩展性,易于维护;更重要的是,它大大提高了软件的可重用性。 为了说明策略模式,我们将首先讨论一下在Swing中是如何利用策略模式来绘制组件边界的,然后讨论在Swing中使用策略模式带来的好处, ...
优点: 这种方法的优点是,在应用程序启动时,由于不需要创建和装载所有的对象,因此加速了应用程序的启动。 缺点: 因为不能保证特定的应用程序对象被创建,在访问这个对象的任何地方,都需要检测确认它不是空(null)。也就是,这种检测的时间消耗是最大的缺点。 应用虚拟代理模式,需要设计一个与真实对象具有相同接口的单独对象(指虚拟代理)。不同的客户对象可以在创建和使用真实对象地方用相应的虚拟对象来代 替。虚拟对象把真实对象的引用作为它的实例变量维护。代理对象不要自动创建真实对象,当客户需要真实对象的服务时,调用虚拟代理对象上的方法,并且检测真 实对象是否被创建。 如果真实对象已经创建,代理把 ...
这是一个很简单的模式,却被非常广泛的使用。之所以简单是因为在这个模式中仅仅使用到了继承关系。 继承关系由于自身的缺陷,被专家们扣上了“罪恶”的帽子。“使用委派关系代替继承关系”,“尽量使用接口实现而不是抽象类继承”等等专家警告,让我们这些菜鸟对继承“另眼相看”。 其实,继承还是有很多自身的优点所在。只是被大家滥用的似乎缺点更加明显了。合理的利用继承关系,还是能对你的系统设计起到很好的作用的。而模板方法模式就是其中的一个使用范例。 二、定义与结构 GOF给模板方法(Template Method)模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可 ...
Java Server Face是快速开发web应用的一个框架和解决方案。他改变了以往基于java web应用的request-response处理机制,采用了事件驱动处理机制。这为在java平台上快速开发web应用提供了可能。JSF框架简化了web form有效性检查、request参数解析,状态管理,多线程支持等任务。开发人员只需实现具体的事件处理器和事务逻辑(在JSF中分别称为Handlers和Components)。<o:p></o:p> 在采用JSF框架进行开发时,不需要继承实现JSF的任何API,应用各组件之间的关系通过一个XML(faces-config.x ...
1.概述 网站: http://www.eclipse.org/birt/phoenix/ BIRT报表 拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,生成图片,导出Excel,html分页样样齐全,样式和script设置简单,貌似还有OLAP导航功能,JasperReport注定要被打入冷宫了。 特别留意,SpringSide里仿照Spring集成JasperReport的做法,集成了Birt View。 另外特别Demo了把查询语句统一写在SaleReportManager里,对查询语句综合处理与重用,而不是默认的在每个模版文件里面写SQL。 学习资料:   ...
1.Jakarta StringUtils 使用Jakarta-Commons-Language中的StringUtils类,基本上能满足任何要求 2.Jakarta BeanUtils 使用Jakarta-Commons-Beantuils,能够获得便捷的反射函数封装及对嵌套属性、map、array型属性的读取。 其中,BeanUtils 将Bean属性读取转化为String,而PropertyUtils将按原来的属性原来的类型读取。 3.Jakarta CollectionUtils 使用Jakarta-Commons-Collections,里面有非常多的Utils方法,在做任何冗长的集合 ...
1. 概述      SpringSide参考其他项目,对JavaMail作了一些封装。  一个MailService抽象类 一个DefaultMailService基于Spring的JavaMailSender,支持真正发信 一个MockMailService用于调试,仅把信件打印到屏幕而不真正发信     封装了使用FreeMarker,基于模板发送html格式的邮件,见书店示例的订单确认通知发送。 2. 实际发送邮件     SS2版本中JavaMail 只是做了一个演示并没有真正发信, 这里我们来真正的实现来发一下邮件。      类org.springfra ...
1.安装 ExtremeComponents 安装文件在/components/web/extremetable/ 下,包括jar文件,images图片和css文件以及properties文件。以及web.xml,sample.jsp 示例。 连环指定: images文件,css文件,properties文件可随意摆放 properties文件中指定images文件的位置,web.xml中指定properties文件的位置,实际jsp中指定css的位置。 用springside的构件安装命令能自动完成默认的安装(双击项目的的build.bat,  选择add-component, 再选web/e ...
1. 简介:  官方主页:http://script.aculo.us/ 官方WIKI:http://wiki.script.aculo.us/scriptaculous/show/Usage* * Scriptaculous是基于prototype.js框架的JS效果。 下载&安装: Scriptaculous包含了6个.js,scriptaculous.js是主文件. 把这6个文件放于同一个目录下,引入scriptaculous.js,会默认把其他5个都都引入了(原理见本文最后)   <head>中引入如下: <script src="javascri ...
作者:calvin, guangnian0412 1.概述      Struts大家都很熟悉,不再详细介绍,另请请参阅  1. Pragmatic Struts :SpringSide推荐的最新最Pragmatic用法。 2. SpringSide的Struts封装,SpringSide封装的Struts的CRUD Action基类,默认拥有CRUD的方法,大家可以自行扩展,或者这参考其思路重新封装。 1.1 参考书籍 《Jakarta Struts Cookbook》2005 O'Reilly,在铁手的博客上有部分中文翻译。 2. Spring与Struts的整合 2.1 在struts-c ...
作者: cac,作者保留版权,转载请注明出处。 1.Filter 组件 HttpSessionContextIntegrationFilter 该Filter负责每次请求前从HttpSession中获取Authentication对象,然后把Authentication存于一个新的 ContextHolder对象(其实质上只是一个ThreadLocal对象)中,则让该次请求过程中的任何Filter都可以通过 ContextHolder来共享Authentication,而不需要从HttpSession中取,减少传HttpRequest参数的麻烦。在请 求完后把Authentication对象保存 ...
Global site tag (gtag.js) - Google Analytics