- 博客(17)
- 收藏
- 关注
原创 Groovy探索之Decorate模式
Groovy探索之Decorate模式 Decorate模式是Java编程中比较常用的一种模式,有关Decorate模式的基本知识,如概念、使用场合以及如何使用,请大家查看相关文档。本文所要关注如何在Groovy语言中实现Decorate模式,以及这种实现与Java语言实现的区别,使得我们更加深入的理解Groov
2008-05-27 07:12:00 3476 2
原创 Groovy Tip 16 正则表达式 一
Groovy Tip 16 正则表达式 一 在Groovy语言中,增加了正则表达式的匹配运算符“==~”。一个简单的例子如下: println"friends" ==~ /friends/ 打印结果为:true可以看到,在Groovy语言中,正则表达式的匹配运算非常简单。麻烦的是
2008-05-23 07:46:00 6121 8
原创 Groovy探索之闭包 五
Groovy探索之闭包 五 《Groovy探索之闭包》进入到第五篇,重点来讲讲闭包和模式的关系。我们知道,在Java界,设计模式是名声在外了。由于模式有很好的扩展性,我们通常很喜欢使用它们。但在Java语言中使用模式,我们最大的抱怨就是代码臃肿;由于过于对依赖进行过多的拆分,造成类个数成倍增加。一句话,扩展
2008-05-22 07:54:00 3238
原创 Groovy Tip 15 “*”操作符
Groovy Tip 15 “*”操作符 基于Groovy语言是一个敏捷的开发语言的观点,它在很多方面给我们提供编码的方便和高效性。“*”操作符便是其中的一个例子,它被淹没在Groovy语言的很多高效特性中,不为人轻易所知,但这却恰恰说明Groovy语言编程的敏捷性。下面,我们就来说一说“*”操作符。先从一个简单的例子说起。
2008-05-20 07:48:00 2660
原创 Groovy Tip 14 Assert
Groovy Tip 14 Assert Assert在Java平台编程特别是Groovy语言中,应该被广泛使用,特别是在编写公用代码或者API中。假设我们有如下的一个公用方法: defstatictest(String str1,String str2) {
2008-05-19 07:38:00 5226
原创 Groovy探索之Builder 四
Groovy探索之Builder 四 本来这个系列《Groovy探索之Builder》计划三个部分讲述完,也就是前面三篇就完了。之所以现在要加上这一篇,是因为我在和同事讨论的时候,他给我提出一个问题。说从最初接触Builder是因为MarkupBuilder,它是用来生成xml文件,后来你又以table作为例子,给人的感觉好
2008-05-15 08:31:00 3276 1
原创 Groovy探索之闭包 四
Groovy探索之闭包 四 前面我都有数次提到过,说闭包较之于方法或者内部类都显得格外的灵活,前面的《Groovy探索之闭包》也都是围绕着闭包灵活的这一特性来阐述的。今天将要提到的是闭包灵活性的另外一个方面——curry方法。为什么说闭包的curry方法是闭包灵活性的又一个方面,我不想泛泛而谈,下面还是从几个例子说起。假设我们
2008-05-14 08:08:00 3282 7
原创 Groovy Tip 13 “.&”运算符
Groovy Tip 13 “.&”运算符 在Groovy语言中,“.&”运算符是用来引用一个方法,请看下面的例子:class Foo{ def hello(name) { println"hello,${name}!" } }
2008-05-12 19:43:00 3181 1
翻译 Groovy/Grails的发展与回顾
Groovy/Grails的发展与回顾 作者:cornsomething 本文是这一年以来,在美国召开令人激动的NFJS系列会议的人们汇集在一起的东西。在几个礼拜之前,我非常幸运的在西雅图参加了我的第一次会议,并且在这个周末十分高兴的说说这方面的事情。这次的座
2008-05-11 23:18:00 4908 1
原创 Groovy Tip 12 Range的用法
Groovy Tip 12 Range的用法 Groovy语言的Range的用法值得一说,因此还是把它单独提出来说一说。Range作为Groovy语言的一种数据类型,其实非常简单。Range类型数据的标志是“..”,形式如下: def range = 1..10 Range类型和集合类型一样,可以使用那些使用
2008-05-09 08:37:00 4339 1
原创 Groovy探索之Adapater模式
Groovy探索之Adapater模式 我们知道,Adpater模式的一个作用体现在对旧代码的改造上。比如,像我在前面的文字中讲到的控制灯开关的问题。有这么一个灯的类:class Light { def turnOn() { printlnThe light
2008-05-08 18:42:00 2460 1
原创 Groovy探索之Builder 三
Groovy探索之Builder 三 因为我们知道builder模式是从使用MarkupBuilder开始的,而MarkupBuilder是生成xml文件的。很自然的,当我想做第一个自己的builder的时候,我就会做一个table的builder。用来生成如下的代码: Name Age
2008-05-07 18:19:00 2744
原创 Groovy Tip 11 GDK的Object扩展方法
Groovy Tip 11 GDK的Object扩展方法 GDK对Java的Object类做了很多的扩展,但这些方法主要用于集合类和其他的组合类对象。其中,最著名的就是each方法,each方法在这里不再介绍,但其他一些方法也会比较常用。1. 方法any是指只要集合类对象中的任何一个元素符合闭包的条件,就返回true。如:
2008-05-07 08:06:00 2756
原创 从Spring+Struts到Grails
从Spring+Struts到Grails 虽然网上大量有人在宣传从Spring+Struts平台迁移到Grails平台的平缓,事实上也是如此。但资深的Spring+Struts平台开发人员迁移到Grails平台仍然需要有一些转变,其中大部分都是开发思想或者开发思路的转变。第一. 开发方式的转变。
2008-05-06 18:13:00 3005 3
原创 Groovy探索之Builder 二
Groovy探索之Builder 二 在前面的部分,我以MarkupBuilder为例介绍了如何使用Builder,通过它,我们可以看过了DSL编程的威力。当然了,既然看到了Builder功能的强大,我们就忍不住想自己创建一个Builder,来构建我们自己的DSL编程。在Groovy语言中,我们有BuilderSupp
2008-05-05 18:21:00 3240
原创 Groovy Tip 10 Groovy语言对String的简化操作
Groovy Tip 10 Groovy语言对String的简化操作 在Groovy语言中,对String对象的操作就像操作List对象一样的方便。比如我们在Java语言中,对String对象的操作用得比较多的是substring方法。如下: String str = "abcdefg"; System.out.printl
2008-05-05 07:48:00 10809 9
原创 Groovy探索之Builder 一
Groovy探索之Builder 一 Groovy语言的builder,或者说Builder模式,可以说是DSL的核心,在Groovy语言中的使用到处都是。对于我们来说,使用builder是相当容易的,这当然是DSL带来的好处,使得编码相当简单和直观。但另一方面,写出自己的builder又相当的不容易,虽然Groo
2008-05-04 16:12:00 5519 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人