自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2659

原创 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 3281 7

原创 Groovy Tip 13 “.&”运算符

                        Groovy Tip 13 “.&”运算符  在Groovy语言中,“.&”运算符是用来引用一个方法,请看下面的例子:class Foo{        def hello(name)        {           println"hello,${name}!"        }    } 

2008-05-12 19:43:00 3180 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 4338 1

原创 Groovy探索之Adapater模式

                           Groovy探索之Adapater模式  我们知道,Adpater模式的一个作用体现在对旧代码的改造上。比如,像我在前面的文字中讲到的控制灯开关的问题。有这么一个灯的类:class Light {        def turnOn()       {           printlnThe light

2008-05-08 18:42:00 2459 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 5518 4

空空如也

空空如也

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

TA关注的人

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