Groovy探索之MOP 九 Interceptor 一

                   Groovy探索之MOP 九 Interceptor 一  近几年以来,AOP(面向方面的编程)得到了广泛的应用,我们把它应用到例如打印日志、权限控制等各个方面。而在实现AOP的时候,我们一般都借助于工具,如Spring AOP等等。当然,我们借助于工具一般都...

2009-04-30 07:59:00

阅读数:2184

评论数:2

Groovy Tip 33 方法的参数 二

                        Groovy Tip 33 方法的参数 二  Map参数是我们在Groovy语言的编码中比较常用的一种参数类型,我们常常会很自然的写出来如下的代码:       t.testMap(a:1)      t.testMap(a:1,b:1)      ...

2009-04-29 07:56:00

阅读数:3808

评论数:1

Groovy探索之MOP 八 运行期内给类和对象添加属性或方法

             Groovy探索之MOP 八 运行期内给类和对象添加属性或方法  我们都知道,在Groovy语言中,我们可以使用MOP特性在运行期内添加属性或方法。这种添加包括两个层面的添加:第一, 是给一个类添加属性或方法。也就是说,如果我们在运行期内给一个类添加了属性或方法,那么添加...

2009-04-28 07:56:00

阅读数:2334

评论数:1

Groovy探索 自定义Range 三 自定义Range与责任链模式

        Groovy探索 自定义Range 三 自定义Range与责任链模式  责任链模式也是我们比较常用的一种模式,我在《Groovy探索之责任链模式》中有个探索。大家也可以在网上搜索,应该有很多这方面的文章。在这里,我们将使用自定义的Range类来实现责任链模式,使用的例子还是在《Gr...

2009-04-27 08:01:00

阅读数:1499

评论数:0

Groovy探索之MOP 七 运行期内的方法和属性分析

         Groovy探索之MOP 七 运行期内的方法和属性分析  在Groovy语言里,运行期内的方法和属性分析有三种方式,它们分别是:第一, 继承自Java语言的反射方式。第二, 使用"respondsTo"和"hasProperty"方法。第三...

2009-04-24 07:54:00

阅读数:2140

评论数:2

Groovy探索 “as”关键字的深入使用

                 Groovy探索 "as"关键字的深入使用  在前面的系列《Groovy Tip 20  "as"关键字的用法》中,我们已经谈到了"as"关键字的一些激动人心的用法。本篇则要接着前篇的内容说下去,继续来展...

2009-04-22 07:59:00

阅读数:4047

评论数:1

Oracle收购SUN对Groovy/Grails的影响

              Oracle收购SUN对Groovy/Grails的影响  首先的感觉是一句话,应该有好的影响。Oracle很早就对Java平台进行支持了,这并不是Oracle对Java有什么另眼相待,而是作为一个MS的竞争者的必然选择。现在它收购了SUN,更加没有理由不支持Java。...

2009-04-21 08:11:00

阅读数:5401

评论数:11

Groovy Tip 32 方法的参数 一

                        Groovy Tip 32 方法的参数 一  Groovy语言在方法的输入参数方面做了很多有益的工作,这些工作有些能提高代码的阅读性,有些能提供编码的方便和敏捷。在前面的文字中,我们已经陆续的介绍过一些,如《Groovy探索之Map与DSL》。在这个...

2009-04-21 07:53:00

阅读数:4005

评论数:3

Groovy探索之MOP 五 针对接口类型的动态性

Groovy探索之MOP 五 针对接口类型的动态性  这里所说的接口类型,在Java语言和Groovy语言中,当然是既包括了基类类型和接口。所谓"接口类型的动态性",指的是在运行期内给基类或接口动态的添加方法,使得基类以及它的子类、接口的实现,都能访问这些方法。这个功能一向是我...

2009-04-20 07:58:00

阅读数:2368

评论数:2

Groovy Tip 31 Map拾遗

                               Groovy Tip 31 Map拾遗  在Groovy语言中,Map类有了跟Java语言中的Map类的很大不同,这种不同导致了Groovy语言的Map类比起Java语言的Map相当简单,这些简单之处曾在很多地方提及。除此之外,Groo...

2009-04-16 08:01:00

阅读数:3221

评论数:2

Groovy探索 自定义Range 二 自定义Range类与Decorate模式(下)

 顾客可以需要任何种类的咖啡,我们可以根据Range的范围来调节。你可能会说,且慢,如果我只需要咖啡加奶,怎么办?这就要麻烦一点:       def c = new Coffee()            def m = new Milk()            m.types = [Coff...

2009-04-14 08:03:00

阅读数:1970

评论数:0

Groovy探索 自定义Range 二 自定义Range类与Decorate模式(上)

        Groovy探索 自定义Range 二 自定义Range类与Decorate模式  Decorate模式相信大家都比较熟悉了,是一个"BangOfFour"中最常用的模式之一,实现起来也相当的简单。如果有人不熟悉的话,可以看看《Groovy探索之Decorate...

2009-04-14 07:59:00

阅读数:1507

评论数:0

Groovy探索 自定义Range 一 一个简单的自定义Range类

          Groovy探索 自定义Range 一 一个简单的自定义Range类  这将是一个系列的文字,用来扩展我们对于自定义Range类的使用思路。也许我们在Groovy语言的编码不知不觉的使用到了Range类,甚至没有觉察到它的存在;或者我们在Groovy语言的编码过程中,常常惊叹于...

2009-04-13 08:10:00

阅读数:2086

评论数:1

Groovy探索之责任链模式

                        Groovy探索之责任链模式  责任链模式在现实中也有很多对应的实例。比方说,一个公司有A,B,C,D四个项目组,各自相邻。一天,一个客户打电话进来,说我们某某项目出了点问题,请帮忙解决。电话是由A项目组的人接的,A项目组的人一听,说这不是我们负责的...

2009-04-10 07:55:00

阅读数:1489

评论数:3

Groovy探索 对字符串编写Groovy风格的代码

          Groovy探索 对字符串编写Groovy风格的代码  本篇用来说说在处理字符串的时候的一些Groovy风格的代码,这里所说的Groovy风格的代码,主要是区别于Java语言的编码风格。首先,我们还是要定义一个String对象,来用作我们的例子:       def str =...

2009-04-08 07:57:00

阅读数:4264

评论数:0

Groovy探索之MOP 四 使用ExpandoMetaClass来实现Mixin

              Groovy探索之MOP 四 使用ExpandoMetaClass来实现Mixin  国内很多的文章都在说Groovy语言的Mixin机制就是Groovy语言的Categories机制。其实,在外面的Blog上,大量有人在讨论Groovy语言应该如何实现它自己的Mixi...

2009-04-07 07:53:00

阅读数:2251

评论数:1

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