读书人

Effective Java 学习札记第19~22条 -

发布时间: 2012-12-20 09:53:21 作者: rapoo

Effective Java 学习笔记第19~22条 --- 关于C语言结构的替代方案

第19条 --- 用类代替结构

?

JAVA刚面世的时候,很多C程序员都认为用类来代替结构现在太复杂,代价太大了,但是实际上,如果一个JAVA的类退化到只包含一个数据域的话,这样的类与C语言的结构大致是等价的。

比方说下面两个程序片段:

?

 public interface Comparator{        public int compare(Object o1,Object o2);   }  

我们完全可以依照自己的需要来定义它。


具体的策略类往往使用匿名类声明。
在JAVA中,我们为了实现指针的模式,声明一个接口来表示该策略,并且为每个具体策略声明一个实现了该接口的类,如果一个具体策略只被使用一次的话,那么通常使用匿名类来声明和实例化这个具体策略类,如果一个策略类反复使用,那么它的类通常是一个私有的的静态成员类。

?

?

转载请标明出处:http://blog.csdn.net/ilibaba/archive/2009/02/06/3866657.aspx

读书人网 >C语言

热点推荐