狂奔 lion

自强不息

值得借鉴的SWT shell构造方法的编程模式

SWT shell的构造方法影响深远,是值得我们借鉴的编程模式,采用了如下的形式:
new MyClass(MyClass.A | MyClass.B | MyClass.C)
其中,对于MyClass.A定义为 1<<1,MyClass.B 定义为 1<<2 以此类推。
在我们都知道,在java中整形是4个字节,那么除去符号位,还可以有31bit用来加入各种各样的开关,
当31个条件都满足时,将得到Integer.MAX_VALUE.这样保证了传入的是一个整型的数,而在构造方法内部可以这样判断:

public MyClass(int types){
  
if(types & MyClass.A != 0){
    
//表示在A条件被设定时的情况
    
  }
}

这种模式主要用来配置当一个类中的多个属性都是“开关型”的变量 —— 即位布尔型时的情况,从用

户接口的角度,增加了利用接口开发程序人员所编写程序的可读性,因此当所编写的程序仅供自己使用

时,我个人不推荐这种方法;而对于相反的情况,则强烈推荐。另一方面来说,这种编程模式提高了程

序的运行效率。

 @2008 杨一. 版权所有. 保留所有权利

posted on 2006-09-10 14:00 杨一 阅读(531) 评论(0)  编辑  收藏 所属分类: Java SE


只有注册用户登录后才能发表评论。


网站导航:
 
<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

公告

本人在blogjava上发表的文章及随笔除特别声明外均为原创或翻译,作品受知识产权法保护并被授权遵从 知识分享协议:署名-非商业性使用-相同方式共享 欢迎转载,请在转载时注明作者姓名(杨一)及出处(www.blogjava.net/yangyi)
/////////////////////////////////////////
我的访问者

常用链接

留言簿(5)

随笔分类(55)

随笔档案(55)

相册

Java

其他技术

生活

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

自强不息


用心 - 珍惜时间,勇于创造