自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Groovy探索之MOP 九 Interceptor 一

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

2009-04-30 07:59:00 3003 2

原创 Groovy Tip 33 方法的参数 二

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

2009-04-29 07:56:00 4206 1

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

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

2009-04-28 07:56:00 2792 1

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

        Groovy探索 自定义Range 三 自定义Range与责任链模式  责任链模式也是我们比较常用的一种模式,我在《Groovy探索之责任链模式》中有个探索。大家也可以在网上搜索,应该有很多这方面的文章。在这里,我们将使用自定义的Range类来实现责任链模式,使用的例子还是在《Groovy探索之责任链模式》一文中所谈到的"孙悟空大战二郎神"的这个情节。这样,我们可以

2009-04-27 08:01:00 1859

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

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

2009-04-24 07:54:00 2577 1

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

                 Groovy探索 "as"关键字的深入使用  在前面的系列《Groovy Tip 20  "as"关键字的用法》中,我们已经谈到了"as"关键字的一些激动人心的用法。本篇则要接着前篇的内容说下去,继续来展现"as"关键字的一些更为激动人心的用法。在前一篇中,我们谈到了"as"关键字的一个用法是进行类型转换。最常用的是形如下面的用法:    

2009-04-22 07:59:00 4655

原创 Oracle收购SUN对Groovy/Grails的影响

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

2009-04-21 08:11:00 5635 6

原创 Groovy Tip 32 方法的参数 一

                        Groovy Tip 32 方法的参数 一  Groovy语言在方法的输入参数方面做了很多有益的工作,这些工作有些能提高代码的阅读性,有些能提供编码的方便和敏捷。在前面的文字中,我们已经陆续的介绍过一些,如《Groovy探索之Map与DSL》。在这个系列中,我们再把一些前面没有提及的一一介绍过来。首先,是关于调用方法时的括号的使用。

2009-04-21 07:53:00 4470 3

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

Groovy探索之MOP 五 针对接口类型的动态性  这里所说的接口类型,在Java语言和Groovy语言中,当然是既包括了基类类型和接口。所谓"接口类型的动态性",指的是在运行期内给基类或接口动态的添加方法,使得基类以及它的子类、接口的实现,都能访问这些方法。这个功能一向是我比较感兴趣的一个功能。因为我们在编程的实践中,会使用各种各样的应用API,还有JDK,在使用它们的过程中,

2009-04-20 07:58:00 2755 2

原创 Groovy Tip 31 Map拾遗

                               Groovy Tip 31 Map拾遗  在Groovy语言中,Map类有了跟Java语言中的Map类的很大不同,这种不同导致了Groovy语言的Map类比起Java语言的Map相当简单,这些简单之处曾在很多地方提及。除此之外,Groovy语言的Map类还有一些值得注意的地方,要想熟练的使用Groovy语言的Map类对象,我

2009-04-16 08:01:00 3532 2

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

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

2009-04-14 08:03:00 2189

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

        Groovy探索 自定义Range 二 自定义Range类与Decorate模式  Decorate模式相信大家都比较熟悉了,是一个"BangOfFour"中最常用的模式之一,实现起来也相当的简单。如果有人不熟悉的话,可以看看《Groovy探索之Decorate模式》,那里面有一个本篇要沿用的例子。这个例子就是咖啡馆里买咖啡的经典例子,咖啡有原味咖啡,还有根据顾客口

2009-04-14 07:59:00 1833

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

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

2009-04-13 08:10:00 2409 1

原创 Groovy探索之责任链模式

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

2009-04-10 07:55:00 1768 3

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

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

2009-04-08 07:57:00 4897

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

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

2009-04-07 07:53:00 2600 1

空空如也

空空如也

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

TA关注的人

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