- 博客(4)
- 资源 (10)
- 收藏
- 关注
原创 Groovy与JAVA实现Visitor模式的对比
本篇文章旨在突出Groovy的闭包和动态类型特性,所以建议阅读前有相关知识结构。设计模式与JAVA的默契程度不可小视,但部分模式使用Groovy的闭包和动态类型特性来实现更显得轻巧与灵活。下面使用JAVA和Groovy分别实现Visitor模式,并分析两者的优劣:首先是Visitor模式的定义及使用场景:GoF对访问者模式定义为:表示一个作用于某对象结构中各元素的操
2011-11-30 17:36:09 675
原创 【Groovy】List对象的transpose和inject方法的使用
transpose()方法实际上就是数学中矩阵的转置,简单的来说就是行和列的交换: assert [[1, 4], [2, 5], [3, 6]] == [list1, list2].transpose() transpose()不止可以用于两个List,还能用于多个List。譬如,我们有第三个List: def list3 = [7, 8, 9]我们可以这样检查是否满
2011-11-29 12:53:59 2917
转载 Groovy高效编程——‘匕首方法’的使用
Groovy提供了许多‘匕首方法’(匕首,短小精悍也~如each,eachWithIndex, any,every,grep,join,sort,find,findAll,collect,groupBy,inject,reverse, tokenize, unique,max,min,count,sum等)来提升开发者的开发效率,但常被Java开发人员忽视。在这篇随笔中我将为您演示各方法的使用。
2011-11-29 11:55:39 960
转载 5个Ajax最佳实践
本文所介绍的5个最佳实践,可以应用到Web应用程序Ajax开发工作中:一、最小化调用二、让数据变小三、预加载组件四、轻松实现错误处理五、使用现有工具这些最佳实践,有助于开发者编写更加健壮的JavaScript代码,并使您的Ajax代码执行的更快,这可以给用户带来益处。Ajax概述Ajax用于描述存在已久的技术:JavaScript代码
2011-11-22 14:07:53 393
DWR中文文档 v0.9版
2010-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人